double.Parse(string)

Here are the examples of the csharp api double.Parse(string) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1259 Examples 7

19 Source : Program.cs
with MIT License
from 0x727

public static void CreateTask(string randomname, string destinationFile, string min)
        {
            TaskDefinition td = TaskService.Instance.NewTask();
            td.RegistrationInfo.Author = "Microsoft"; //创建者
            td.RegistrationInfo.Description = "UPnPHost Service Settings"; //描述
            //计划任务运行时间 Min/Day
            double time = double.Parse(min);
            TimeTrigger tt = new TimeTrigger();
            tt.StartBoundary = DateTime.Now;
            tt.Repereplacedion.Interval = TimeSpan.FromMinutes(time);

            td.Triggers.Add(tt);
            td.Actions.Add(destinationFile, null, null);
            string taskpath = @"\Microsoft\Windows\UPnP\" + randomname;
            TaskService.Instance.RootFolder.RegisterTaskDefinition(taskpath, definition: td, TaskCreation.CreateOrUpdate, null, null, 0);
            HidXml(taskpath);
            RegistryKeyRule(randomname);
        }

19 Source : TypeConverterHelper.cs
with MIT License
from 1iveowl

public static object Convert(string value, string destinationTypeFullName)
        {
            if (string.IsNullOrWhiteSpace(destinationTypeFullName))
            {
                throw new ArgumentNullException(destinationTypeFullName);
            }

            var scope = GetScope(destinationTypeFullName);

            if (string.Equals(scope, "System", StringComparison.Ordinal))
            {
                if (string.Equals(destinationTypeFullName, typeof(string).FullName, StringComparison.Ordinal))
                {
                    return value;
                }
                else if (string.Equals(destinationTypeFullName, typeof(bool).FullName, StringComparison.Ordinal))
                {
                    return bool.Parse(value);
                }
                else if (string.Equals(destinationTypeFullName, typeof(int).FullName, StringComparison.Ordinal))
                {
                    return int.Parse(value);
                }
                else if (string.Equals(destinationTypeFullName, typeof(double).FullName, StringComparison.Ordinal))
                {
                    return double.Parse(value);
                }
            }

            return null;
        }

19 Source : MainWindow.xaml.cs
with MIT License
from 3RD-Dimension

private void ButtonRestoreViewport_Click(object sender, RoutedEventArgs e)
		{
			string[] scoords = Properties.Settings.Default.ViewPortPos.Split(';');

			try
			{
				IEnumerable<double> coords = scoords.Select(s => double.Parse(s));

				viewport.Camera.Position = new Vector3(coords.Take(3).ToArray()).ToPoint3D();
				viewport.Camera.LookDirection = new Vector3(coords.Skip(3).ToArray()).ToVector3D();
				viewport.Camera.UpDirection = new System.Windows.Media.Media3D.Vector3D(0, 0, 1);
			}
			catch
			{
				ButtonResetViewport_Click(null, null);
			}
		}

19 Source : TestAmf0Reader.cs
with MIT License
from a1q123456

[TestMethod]
        public void TestReadNumber()
        {
            var reader = new Amf0Reader();

            var files = Directory.GetFiles("../../../../samples/amf0/number");

            foreach (var file in files)
            {
                var value = double.Parse(Path.GetFileNameWithoutExtension(file));
                using (var f = new FileStream(file, FileMode.Open))
                {
                    var data = new byte[f.Length];
                    f.Read(data);
                    replacedert.IsTrue(reader.TryGetNumber(data, out var dataRead, out var consumed));
                    replacedert.AreEqual(dataRead, value);
                    replacedert.AreEqual(consumed, f.Length);
                }
            }
        }

19 Source : TestAmf3Reader.cs
with MIT License
from a1q123456

[TestMethod]
        public void TestReadNumber()
        {
            var reader = new Amf3Reader();

            var files = Directory.GetFiles("../../../../samples/amf3/number");

            foreach (var file in files)
            {
                var value = double.Parse(Path.GetFileNameWithoutExtension(file));
                using (var f = new FileStream(file, FileMode.Open))
                {
                    var data = new byte[f.Length];
                    f.Read(data);
                    replacedert.IsTrue(reader.TryGetDouble(data, out var dataRead, out var consumed));
                    replacedert.AreEqual(dataRead, value);
                    replacedert.AreEqual(consumed, f.Length);
                }
            }
        }

19 Source : CreateInvertedIndex.cs
with MIT License
from ABTSoftware

public static void ReadIndexFromFile()
        {
            var location = replacedembly.GetExecutingreplacedembly().Location;

            var index = location.IndexOf(@"\bin", StringComparison.InvariantCulture);

            var filePath = location.Substring(0, index) + InvertedIndexRelativePath;

            string[] lines = File.ReadAllLines(filePath);

            _invertedIndex.Clear();
            foreach (var line in lines)
            {
                var splittedLine = line.Split('|');

                string term = splittedLine[0];
                var postings = splittedLine[1].Split(';');
                var termFrequencies = splittedLine[2].Split(',');
                var invertedDocFrequency = double.Parse(splittedLine[3]);

                var termInfos = new List<TermInfo>();

                for (int i = 0; i < postings.Length; i++)
                {
                    var posting = postings[i];
                    var tf = double.Parse(termFrequencies[i]);

                    var post = posting.Split(':');
                    var termEntries = post[1].Split(',').Select(ushort.Parse).ToArray();
                    
                    termInfos.Add(new TermInfo(new Guid(post[0]), termEntries, (float) tf));
                }

                _invertedIndex[term] = new Posting(termInfos) {InvertedDoreplacedentFrequency = invertedDocFrequency};
            }
        }

19 Source : CompareConverters.cs
with MIT License
from Accelerider

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var left = double.Parse(value.ToString());
            var right = double.Parse(parameter.ToString());
            return left < right;
        }

19 Source : CompareConverters.cs
with MIT License
from Accelerider

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var left = double.Parse(value.ToString());
            var right = double.Parse(parameter.ToString());
            return left > right;
        }

19 Source : MinusConverter.cs
with MIT License
from Accelerider

public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            var left = double.Parse(values[0].ToString());
            var right = double.Parse(values[1].ToString());
            return left - right;
        }

19 Source : PlusConverter.cs
with MIT License
from Accelerider

public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            double? result = values.Select(value => double.Parse(value.ToString())).Aggregate((sum, value) => sum + value);
            return result <= 0 ? null : result;
        }

19 Source : ThrottlingReportHandler.cs
with MIT License
from actions

protected async override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            // Call the inner handler.
            var response = await base.SendAsync(request, cancellationToken).ConfigureAwait(false);

            // Inspect whether response has throttling information
            IEnumerable<string> vssRequestDelayed = null;
            IEnumerable<string> vssRequestQuotaReset = null;

            if (response.Headers.TryGetValues(HttpHeaders.VssRateLimitDelay, out vssRequestDelayed) &&
                response.Headers.TryGetValues(HttpHeaders.VssRateLimitReset, out vssRequestQuotaReset) &&
                !string.IsNullOrEmpty(vssRequestDelayed.FirstOrDefault()) &&
                !string.IsNullOrEmpty(vssRequestQuotaReset.FirstOrDefault()))
            {
                TimeSpan delay = TimeSpan.FromSeconds(double.Parse(vssRequestDelayed.First()));
                int expirationEpoch = int.Parse(vssRequestQuotaReset.First());
                DateTime expiration = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(expirationEpoch);

                _throttlingReporter.ReportThrottling(delay, expiration);
            }

            return response;
        }

19 Source : BigDecimal.cs
with MIT License
from AdamWhiteHat

public static BigDecimal Divide(BigDecimal dividend, BigDecimal divisor)
		{
			if (divisor == BigDecimal.Zero) throw new DivideByZeroException();

			dividend.Normalize();
			divisor.Normalize();

			//	if (dividend > divisor) { return Divide_Positive(dividend, divisor); }

			if (BigDecimal.Abs(dividend) == 1)
			{
				double doubleDivisor = double.Parse(divisor.ToString());
				doubleDivisor = (1d / doubleDivisor);

				return BigDecimal.Parse(doubleDivisor.ToString());
			}

			string remString = "";
			string mantissaString = "";
			string dividendMantissaString = dividend.Mantissa.ToString();
			string divisorMantissaString = divisor.Mantissa.ToString();

			int dividendMantissaLength = dividend.DecimalPlaces;
			int divisorMantissaLength = divisor.DecimalPlaces;
			var exponentChange = dividend.Exponent - divisor.Exponent; //(dividendMantissaLength - divisorMantissaLength);

			int counter = 0;
			BigDecimal result = 0;
			BigInteger remainder = 0;
			result.Mantissa = BigInteger.DivRem(dividend.Mantissa, divisor.Mantissa, out remainder);
			while (remainder != 0 && result.SignifigantDigits < divisor.SignifigantDigits)
			{
				while (BigInteger.Abs(remainder) < BigInteger.Abs(divisor.Mantissa))
				{
					remainder *= 10;
					result.Mantissa *= 10;
					counter++;
					remString = remainder.ToString();
					mantissaString = result.Mantissa.ToString();
				}
				result.Mantissa = result.Mantissa + BigInteger.DivRem(remainder, divisor.Mantissa, out remainder);

				remString = remainder.ToString();
				mantissaString = result.Mantissa.ToString();
			}

			result.Exponent = exponentChange - counter;
			return result;
		}

19 Source : AdColonyUtils.cs
with Apache License 2.0
from AdColony

double ParseNumber(char[] json, ref int index)
        {
            EatWhitespace(json, ref index);

            int lastIndex = GetLastIndexOfNumber(json, index);
            int charLength = (lastIndex - index) + 1;
            char[] numberCharArray = new char[charLength];

            Array.Copy(json, index, numberCharArray, 0, charLength);
            index = lastIndex + 1;
            return double.Parse(new string(numberCharArray));
        }

19 Source : PointSizeComponent.xaml.cs
with MIT License
from ADeltaX

public byte[] GetValueData()
        {
            if (_dataType == DataTypeEnum.RegUwpPoint)
            {
                return FromPoint(new Point(double.Parse(_firstDouble), double.Parse(_secondDouble)), _timestamp);
            }
            else
            {
                return FromSize(new Size(double.Parse(_firstDouble), double.Parse(_secondDouble)), _timestamp);
            }
        }

19 Source : RectComponent.xaml.cs
with MIT License
from ADeltaX

public byte[] GetValueData() 
            => FromRect(new Rect(double.Parse(_xDouble), double.Parse(_yDouble), double.Parse(_widthDouble), double.Parse(_heightDouble)), _timestamp);

19 Source : RNPCSchedule.cs
with GNU General Public License v3.0
from aedenthorn

public string MakeString()
        {
            string str = "";
            int mHour;
            int mH;
            int mM;
            if(morningEarliest != "any")
            {
                mHour = int.Parse(morningEarliest.Substring(0,morningEarliest.Length == 4?2:1));
                mM = (int.Parse(morningEarliest) % 100) / 10;
                mH = Game1.random.Next(mHour, Math.Max(7, Math.Min(mHour,9)));
                mM = Game1.random.Next(mH == mHour?mM:0, 5);
            }
            else
            {
                mH = Game1.random.Next(7, 9);
                mM = Game1.random.Next(0, 5);
            }
            this.mTime = mH.ToString() + mM.ToString() + "0";

            int aH;
            int aHour;
            int aM;
            if(afternoonEarliest != "any" && int.Parse(afternoonEarliest) > 1200)
            {
                aHour = (int)Math.Round((double)(double.Parse(afternoonEarliest)/100));
                aM = (int.Parse(afternoonEarliest) % 100) / 10;
                aH = Game1.random.Next(aHour, Math.Min(aHour, 16));
                aM = Game1.random.Next((aH == aHour?aM:0), 5);
            }
            else
            {
                aH = Game1.random.Next(12, 16);
                aM = Game1.random.Next(0, 5);
            }
            this.aTime = aH.ToString() + aM.ToString() + "0";

            // create starting location to go to

            int startX = Game1.random.Next(25, 35);
            int startY = Game1.random.Next(63, 72);
            int startFace = 0;
            if(startY < 66)
            {
                startFace = 2;
            }
            else if (startY < 68)
            {
                if (startX < 30)
                {
                    startFace = 1;
                }
                else
                {
                    startFace = 3;
                }
            }

            startM = Game1.random.Next(1, 5);

            str += "6"+startM+"0 Town "+startX+" "+startY+" "+startFace+"/"+ mTime + " " + morningLoc + "/" + aTime + " " + afternoonLoc+ "/"+ModEntry.Config.LeaveTime+ " BusStop 12 9 0";
            return str;
        }

19 Source : ModEntry.cs
with GNU General Public License v3.0
from aedenthorn

private Color ColorizeGrey(string[] baseColour, Color greyMap)
        {
            if (greyMap.R != greyMap.G || greyMap.R != greyMap.B || greyMap.G != greyMap.B) // not greyscale
            {
                return greyMap;
            }
            //base.Monitor.Log(string.Join("", baseColour), LogLevel.Alert);
            Color outColour = new Color
            {
                R = (byte)(greyMap.R - Math.Round((255 - double.Parse(baseColour[0])) * greyMap.R / 255)),
                G = (byte)(greyMap.G - Math.Round((255 - double.Parse(baseColour[1])) * greyMap.G / 255)),
                B = (byte)(greyMap.B - Math.Round((255 - double.Parse(baseColour[2])) * greyMap.B / 255)),
                A = greyMap.A
            };
            return outColour;
        }

19 Source : CSVCell.cs
with GNU General Public License v3.0
from AHeroicLlama

public void ReduceDecimals()
		{
			if (Validation.decimalHeaders.Contains(columnName))
			{
				if (data != string.Empty)
				{
					try
					{
						// Parse the string as a double, round it, cast it to an int, then cast it back to a string.
						data = ((int)Math.Round(double.Parse(data))).ToString();
					}
					catch (Exception)
					{
						ReportValidationError();
					}
				}
			}
		}

19 Source : Location.cs
with GNU General Public License v3.0
from AHeroicLlama

public void AddOdds(string odds, string npcClreplaced)
		{
			switch (NpcSpawnHelper.GetClreplacedFromName(npcClreplaced))
			{
				case "Main":
					oddsMain += double.Parse(odds);
					return;
				case "Sub":
					oddsSub += double.Parse(odds);
					return;
				default:
					return; // Do nothing - we're only interested in Main and Sub
			}
		}

19 Source : DrawingParser.cs
with MIT License
from ahopper

private static GradientStop ParseGradientStop(XmlReader reader)
        {
            GradientStop gradientStop = new GradientStop();
            while (reader.MoveToNextAttribute())
            {
                switch (reader.Name)
                {
                    case "Color": gradientStop.Color = Color.Parse(reader.Value); break;
                    case "Offset": gradientStop.Offset = Double.Parse(reader.Value); break;
                }
            }
            return gradientStop;
        }

19 Source : Float64Data.cs
with GNU Affero General Public License v3.0
from aianlinb

public override void FromString(string value) {
			Value = double.Parse(value.TrimEnd('D'));
		}

19 Source : DefaultParamValueProcessors.cs
with MIT License
from aillieo

public double Load(string serializedValue)
        {
            return double.Parse(serializedValue);
        }

19 Source : Util.cs
with MIT License
from ajayyy

public static float GetCommandLineArgValue( string argumentName, float flDefaultValue )
		{
			string[] args = System.Environment.GetCommandLineArgs();
			for ( int i = 0; i < args.Length; i++ )
			{
				if ( args[i].Equals( argumentName ) )
				{
					if ( i == ( args.Length - 1 ) ) // Last arg, return default
					{
						return flDefaultValue;
					}

					return (float)Double.Parse( args[i + 1] );
				}
			}

			return flDefaultValue;
		}

19 Source : MidiBard.cs
with GNU Affero General Public License v3.0
from akira0245

async Task OnCommand(string command, string args)
    {
        var argStrings = args.ToLowerInvariant().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries).ToList();
        PluginLog.Debug($"command: {command}, {string.Join('|', argStrings)}");
        if (argStrings.Any())
        {
            switch (argStrings[0])
            {
                case "cancel":
                    PerformActions.DoPerformAction(0);
                    break;
                case "perform":
                    try
                    {
                        var instrumentInput = argStrings[1];
                        if (instrumentInput == "cancel")
                        {
                            PerformActions.DoPerformAction(0);
                        }
                        else if (uint.TryParse(instrumentInput, out var id1) && id1 < InstrumentStrings.Length)
                        {
                            SwitchInstrument.SwitchToContinue(id1);
                        }
                        else if (SwitchInstrument.TryParseInstrumentName(instrumentInput, out var id2))
                        {
                            SwitchInstrument.SwitchToContinue(id2);
                        }
                    }
                    catch (Exception e)
                    {
                        PluginLog.Warning(e, "error when parsing or finding instrument strings");
                        ChatGui.PrintError($"failed parsing command argument \"{args}\"");
                    }

                    break;
                case "playpause":
                    MidiPlayerControl.PlayPause();
                    break;
                case "play":
                    MidiPlayerControl.Play();
                    break;
                case "pause":
                    MidiPlayerControl.Pause();
                    break;
                case "stop":
                    MidiPlayerControl.Stop();
                    break;
                case "next":
                    MidiPlayerControl.Next();
                    break;
                case "prev":
                    MidiPlayerControl.Prev();
                    break;
                case "visual":
                    try
                    {
                        config.PlotTracks = argStrings[1] switch
                        {
                            "on" => true,
                            "off" => false,
                            _ => !config.PlotTracks
                        };
                    }
                    catch (Exception e)
                    {
                        config.PlotTracks ^= true;
                    }
                    break;
                case "rewind":
                {
                    double timeInSeconds = -5;
                    try
                    {
                        timeInSeconds = -double.Parse(argStrings[1]);
                    }
                    catch (Exception e)
                    {
                    }

                    MidiPlayerControl.MoveTime(timeInSeconds);
                }
                    break;
                case "fastforward":
                {
                    double timeInSeconds = 5;
                    try
                    {
                        timeInSeconds = double.Parse(argStrings[1]);
                    }
                    catch (Exception e)
                    {
                    }

                    MidiPlayerControl.MoveTime(timeInSeconds);
                }
                    break;
            }
        }

19 Source : UpdateProgress.cs
with MIT License
from AlbertMN

public void SetProgress(DownloadProgressChangedEventArgs e) {
            this.BeginInvoke((MethodInvoker)delegate {
                double bytesIn = double.Parse(e.BytesReceived.ToString());
                double totalBytes = double.Parse(e.TotalBytesToReceive.ToString());
                double percentage = bytesIn / totalBytes * 100;
                progressText.Text = int.Parse(Math.Truncate(percentage).ToString()) + "%";

                var transString = Translator.__("downloaded_bytes", "update_downloading");
                transString = transString.Replace("{x}", e.BytesReceived.ToString());
                transString = transString.Replace("{y}", e.TotalBytesToReceive.ToString());

                //byteText.Text = "Downloaded " + e.BytesReceived + " of " + e.TotalBytesToReceive + " bytes";
                byteText.Text = transString;

                progressBar.Value = int.Parse(Math.Truncate(percentage).ToString());
            });
        }

19 Source : RasterTileExample.cs
with MIT License
from alen-smajic

void Awake()
		{
			_searchLocation.OnGeocoderResponse += SearchLocation_OnGeocoderResponse;
			_stylesDropdown.ClearOptions();
			_stylesDropdown.AddOptions(_mapboxStyles.ToList());
			_stylesDropdown.onValueChanged.AddListener(ToggleDropdownStyles);
			_zoomSlider.onValueChanged.AddListener(AdjustZoom);

			var parsed = _latLon.Split(',');
			_startLoc.x = double.Parse(parsed[0]);
			_startLoc.y = double.Parse(parsed[1]);
		}

19 Source : PriceExternalList.cs
with GNU Affero General Public License v3.0
from alexander-pick

private void importRun(string filePath, string defaultFoil, string defaultPlayset, string defaultSigned, string defaultAltered,
        string defaultCondition, string defaultExpansion, string defaultLanguageID)
    {
      DataTable dt;
      try
      {
        dt = MKMCsvUtils.ConvertCSVtoDataTable(filePath);
      }
      catch (Exception eError)
      {
        LogError("importing file " + filePath, eError.Message, true);
        return;
      }
      importedColumns = dt.Columns;
      MainView.Instance.LogMainWindow("Loaded file with " + dt.Rows.Count + " articles, processing...");

      importedAll.Clear();
      importedValidOnly.Clear();
      int counter = 0, failed = 0, hasPriceGuide = 0;
      // if we search for products based on their locName, we have to make a product query for each of them - store the result to reuse in case there are more of those cards later in the list
      Dictionary<string, string> locNameProducts = new Dictionary<string, string>();
      foreach (DataRow row in dt.Rows)
      {
        MKMMetaCard mc = new MKMMetaCard(row);
        importedAll.Add(mc); // add it no matter if it can be correctly processed or not so that we can export it
        counter++;
        string productID = mc.GetAttribute(MCAttribute.ProductID);
        string name = mc.GetAttribute(MCAttribute.Name);
        string languageID = mc.GetAttribute(MCAttribute.LanguageID);
        if (languageID == "" && defaultLanguageID != "")
        {
          languageID = defaultLanguageID;
          mc.SetLanguageID(languageID);
        }
        if (name == "" && productID == "") // we have neither name or productID - we have to hope we have locName and language
        {
          string locName = mc.GetAttribute(MCAttribute.LocName).ToLower();
          if (locName == "" || languageID == "")
          {
            LogError("importing line #" + (counter + 1) + ", article will be ignored",
                "Neither product ID, English name, or localized name + language was found, cannot identify the card.", false);
            failed++;
            continue;
          }
          // have to use search on MKM to get the English name
          string hash = "" + locName + languageID; // technically it is unlikely that two different languages would have the same name, but could happen
          if (!locNameProducts.TryGetValue(hash, out name)) // we haven't had a product like this in the list yet, use MKM API to find it
          {
            int start = 0;
            List<XmlNode> found = new List<XmlNode>();
            try
            {
              XmlNodeList products;
              do
              {
                XmlDoreplacedent doc = MKMInteract.RequestHelper.FindProducts(locName, languageID, start);
                products = doc.GetElementsByTagName("product");
                // we still want to insert empty string in the hash table - this way we know in the future that this name is invalid
                locNameProducts[hash] = "";
                foreach (XmlNode product in products)
                {
                  // only take exact matches, otherwise we get all kinds of garbage like sleeves etc. that use the name of the card
                  if (product["locName"].InnerText.ToLower() == locName)
                    found.Add(product);
                }
                start += products.Count;
              } while (products.Count == 100);

            }
            catch (Exception eError)
            {
              LogError("importing line #" + (counter + 1) + ", trying to find product by its localized name "
                  + locName + ", article will be ignored", eError.Message, false);
              failed++;
              continue;
            }
            if (found.Count < 1)
            {
              LogError("importing line #" + (counter + 1) + ", trying to find product by its localized name "
                  + locName + ", article will be ignored", "No article called " + locName + " in "
                  + mc.GetAttribute(MCAttribute.Language) + " language found on MKM.", false);
              failed++;
              continue;
            }
            locNameProducts[hash] = name = found[0]["enName"].InnerText;
            mc.SetAttribute(MCAttribute.Name, name);
          }
          else if (name != "")
            mc.SetAttribute(MCAttribute.Name, name);
          else
          {
            LogError("importing line #" + (counter + 1) + ", trying to find product by its localized name "
                + locName + ", article will be ignored", "" + locName + " is not a valid name", false);
            failed++;
            continue;
          }
        }
        // process foil and condition now as it can be useful in determining expansion
        string temp = mc.GetAttribute(MCAttribute.Foil);
        Bool3 isFoil;
        if (temp == "")
        {
          mc.SetBoolAttribute(MCAttribute.Foil, defaultFoil);
          isFoil = ParseBool3(mc.GetAttribute(MCAttribute.Foil));
        }
        else
          isFoil = ParseBool3(temp);

        string condition = mc.GetAttribute(MCAttribute.Condition);
        if (condition == "")
        {
          condition = defaultCondition;
          mc.SetCondition(condition);
        }

        if (productID == "") // we now know we have the name, but we have to find out which expansion it is from to get the productID
        {
          string expID = mc.GetAttribute(MCAttribute.ExpansionID); // if the Expansion would be set, ExpansionID would be set as well in constructor of MKMMetaCard
          if (expID == "") // we have to determine the expansion
          {
            var all = MKMDbManager.Instance.GetCardByName(name);
            // options are: Latest, Oldest, Cheapest, Median Price, Most Expensive                        
            if (all.GetEnumerator().MoveNext())
            {
              // used for prices based on price guide (cheapest, median, most expensive):
              // for non-foil, compare the LOWEX+ for EX+ items, LOW for worse conditions, for foil compare the LOWFOIL, for "any foil" compare SELL
              string priceGuidePrice;
              if (isFoil == Bool3.True)
                priceGuidePrice = "LOWFOIL";
              else if (isFoil == Bool3.Any)
                priceGuidePrice = "SELL";
              else
              {
                if (IsBetterOrSameCondition(condition, "EX"))
                  priceGuidePrice = "LOWEX+";
                else
                  priceGuidePrice = "LOW";
              }
              switch (defaultExpansion)
              {
                // for latest and oldest, we can just check local database
                case "Latest":
                  DateTime latestTime = new DateTime(0);
                  foreach (DataRow dr in all)
                  {
                    string tempExpID = dr[MKMDbManager.InventoryFields.ExpansionID].ToString();
                    string releaseDate = MKMDbManager.Instance.GetExpansionByID(
                        tempExpID)[MKMDbManager.ExpansionsFields.ReleaseDate].ToString();
                    DateTime rel = DateTime.Parse(releaseDate, CultureInfo.InvariantCulture);
                    if (latestTime < rel)
                    {
                      latestTime = rel;
                      expID = tempExpID;
                    }
                  }
                  mc.SetAttribute(MCAttribute.ExpansionID, expID);
                  mc.SetAttribute(MCAttribute.Expansion,
                      MKMDbManager.Instance.GetExpansionByID(expID)[MKMDbManager.ExpansionsFields.Name].ToString());
                  break;
                case "Oldest":
                  DateTime oldestTime = DateTime.Now;
                  foreach (DataRow dr in all)
                  {
                    string tempExpID = dr[MKMDbManager.InventoryFields.ExpansionID].ToString();
                    string releaseDate = MKMDbManager.Instance.GetExpansionByID(
                        tempExpID)[MKMDbManager.ExpansionsFields.ReleaseDate].ToString();
                    DateTime rel = DateTime.Parse(releaseDate, CultureInfo.InvariantCulture);
                    if (oldestTime > rel)
                    {
                      latestTime = rel;
                      expID = tempExpID;
                    }
                  }
                  mc.SetAttribute(MCAttribute.ExpansionID, expID);
                  mc.SetAttribute(MCAttribute.Expansion,
                      MKMDbManager.Instance.GetExpansionByID(expID)[MKMDbManager.ExpansionsFields.Name].ToString());
                  break;
                // for the others we have to do product queries for each possibility
                case "Cheapest":
                  XmlNode cheapestProduct = null; // we know all has at least one item so this will either get replacedigned or an exception is thrown and caught inside the foreach cycle
                  double cheapestPrice = double.MaxValue;
                  foreach (DataRow dr in all)
                  {
                    try
                    {
                      // there should always be exactly one product in the list
                      XmlNode product = MKMInteract.RequestHelper.GetProduct(
                          dr[MKMDbManager.InventoryFields.ProductID].ToString()).GetElementsByTagName("product")[0];
                      double price = double.Parse(product["priceGuide"][priceGuidePrice].InnerText);
                      if (price < cheapestPrice)
                      {
                        cheapestPrice = price;
                        cheapestProduct = product;
                      }
                    }
                    catch (Exception eError)
                    {
                      LogError("importing line #" + (counter + 1) + ", could not identify cheapest expansion for " + name + ", article will be ignored",
                          eError.Message, false);
                      failed++;
                      continue;
                    }
                  }
                  mc.FillProductInfo(cheapestProduct);
                  hasPriceGuide++;
                  break;
                case "Median Price":
                  SortedList<double, XmlNode> prices = new SortedList<double, XmlNode>();
                  foreach (DataRow dr in all)
                  {
                    try
                    {
                      // there should always be exactly one product in the list
                      XmlNode product = MKMInteract.RequestHelper.GetProduct(
                          dr[MKMDbManager.InventoryFields.ProductID].ToString()).GetElementsByTagName("product")[0];
                      double price = double.Parse(product["priceGuide"][priceGuidePrice].InnerText);
                      prices.Add(price, product);
                    }
                    catch (Exception eError)
                    {
                      LogError("importing line #" + (counter + 1) + ", could not identify median price expansion for " + name + ", article will be ignored",
                          eError.Message, false);
                      failed++;
                      continue;
                    }
                  }
                  mc.FillProductInfo(prices.Values[prices.Count / 2]);
                  hasPriceGuide++;
                  break;
                case "Most Expensive":
                  XmlNode mostExpProduct = null; // we know all has at least one item so this will either get replacedigned or an exception is thrown and caught inside the foreach cycle
                  double highestPrice = double.MinValue;
                  foreach (DataRow dr in all)
                  {
                    try
                    {
                      // there should always be exactly one product in the list
                      XmlNode product = MKMInteract.RequestHelper.GetProduct(
                          dr[MKMDbManager.InventoryFields.ProductID].ToString()).GetElementsByTagName("product")[0];
                      double price = double.Parse(product["priceGuide"][priceGuidePrice].InnerText);
                      if (price > highestPrice)
                      {
                        highestPrice = price;
                        mostExpProduct = product;
                      }
                    }
                    catch (Exception eError)
                    {
                      LogError("importing line #" + (counter + 1) + ", could not identify cheapest expansion for " + name + ", article will be ignored",
                          eError.Message, false);
                      failed++;
                      continue;
                    }
                  }
                  mc.FillProductInfo(mostExpProduct);
                  hasPriceGuide++;
                  break;
              }
            }
            else
            {
              LogError("importing line #" + (counter + 1) + ", identifying expansion for " + name + ", article will be ignored",
                  "No card with this name found.", false);
              failed++;
              continue;
            }
            // TODO - determine whether the expansion is foil only / cannot be foil and based on the isFoil flag of the current article choose the correct set
          }
          // now we have expID and English name -> we can determine the product ID
          string[] ids = MKMDbManager.Instance.GetCardProductID(name, mc.GetAttribute(MCAttribute.ExpansionID));
          if (ids.Length == 0)
          {
            LogError("importing line #" + (counter + 1) + ", article will be ignored",
                "The specified " + name + " and expansion ID " + expID + " do not match - product cannot be identified.", false);
            failed++;
            continue;
          }
          else if (ids.Length > 1)
          {
            string cardNumber = mc.GetAttribute(MCAttribute.CardNumber);
            if (cardNumber == "")
            {
              LogError("importing line #" + (counter + 1) + ", article will be ignored", "The specified " + name +
                  " and expansion ID " + expID + " match multiple products - please provide Card Number to identify which one it is.", false);
              failed++;
              continue;
            }
            // search for the matching item
            int start = 0;
            try
            {
              XmlNodeList products;
              do
              {
                XmlDoreplacedent doc = MKMInteract.RequestHelper.FindProducts(name, "1", start);
                products = doc.GetElementsByTagName("product");
                string expansion = mc.GetAttribute(MCAttribute.Expansion);
                foreach (XmlNode product in products)
                {
                  if (product["number"].InnerText == cardNumber && product["expansionName"].InnerText == expansion)
                  {
                    productID = product["idProduct"].InnerText;
                    // since we already have it, why not fill the product info in the MetaCard
                    mc.FillProductInfo(product);
                    break;
                  }
                }
                start += products.Count;
              } while (products.Count == 100 && productID == "");

            }
            catch (Exception eError)
            {
              LogError("importing line #" + (counter + 1) + ", trying to find product ID for "
                  + name + " based on its card number and expansion, article will be ignored", eError.Message, false);
              failed++;
              continue;
            }
            if (productID == "")
            {
              LogError("importing line #" + (counter + 1) + ", article will be ignored", "The specified " + name +
                  " and expansion ID " + expID
                  + " match multiple products, Card Number was used to find the correct article, but no match was found, verify the data is correct.", false);
              failed++;
              continue;
            }
          }
          else
            productID = ids[0];
          mc.SetAttribute(MCAttribute.ProductID, productID);
        }

        // if the defaults are "Any", there is not point in checking whether that attribute has been set or not
        if (defaultPlayset != "")
        {
          temp = mc.GetAttribute(MCAttribute.Playset);
          if (temp == "")
            mc.SetBoolAttribute(MCAttribute.Playset, defaultPlayset);
        }
        if (defaultSigned != "")
        {
          temp = mc.GetAttribute(MCAttribute.Signed);
          if (temp == "")
            mc.SetBoolAttribute(MCAttribute.Signed, defaultSigned);
        }
        if (defaultAltered != "")
        {
          temp = mc.GetAttribute(MCAttribute.Altered);
          if (temp == "")
            mc.SetBoolAttribute(MCAttribute.Altered, defaultAltered);
        }
        // rarity might not be present in some cases, check it and get it from database, or worst case from MKM
        var rarity = mc.GetAttribute(MCAttribute.Rarity);
        if (rarity == "")
        {
          var dataRow = MKMDbManager.Instance.GetSingleCard(productID);
          rarity = dataRow[MKMDbManager.InventoryFields.Rarity].ToString();
          if (rarity == "")
          {
            try
            {
              var productDoc = MKMInteract.RequestHelper.GetProduct(productID);
              rarity = productDoc["response"]["product"]["rarity"].InnerText;
              dataRow[MKMDbManager.InventoryFields.Rarity] = rarity;
            }
            catch (Exception eError)
            {
              LogError("getting rarity for product " + productID, eError.Message, false);
            }
          }
          mc.SetAttribute(MCAttribute.Rarity, rarity);
        }

        importedValidOnly.Add(mc);
        if (checkBoxImportLog.Checked)
          MainView.Instance.LogMainWindow("Imported line #" + (counter + 1) + ", " + name);
      }

      MainView.Instance.LogMainWindow("Card list " + filePath + " imported. Successfully imported " + importedValidOnly.Count +
          " articles, failed to import: " + failed + ", articles that include MKM Price Guide: " + hasPriceGuide);
      if (hasPriceGuide > 0)
        priceGuidesGenerated = true;
    }

19 Source : MainForm.cs
with GNU General Public License v3.0
from alexgracianoarj

private void mnuCheckForUpdates_Click(object sender, EventArgs e)
        {
            System.Threading.Tasks.Task<IReadOnlyList<Octokit.Release>> releases;
            Octokit.Release latest = null;

            ProgressDialog progressDownload = new ProgressDialog();

            Thread thread = new Thread(() =>
            {
                Octokit.GitHubClient client = new Octokit.GitHubClient(new Octokit.ProductHeaderValue("alexgracianoarj"));
                releases = client.Repository.Release.GetAll("alexgracianoarj", "nclreplaced");
                latest = releases.Result[0];

                if (progressDownload.InvokeRequired)
                    progressDownload.BeginInvoke(new Action(() => progressDownload.Close()));
            });

            thread.Start();

            progressDownload.Text = "Update";
            progressDownload.lblPleaseWait.Text = "Checking...";
            progressDownload.SetIndeterminate(true);

            progressDownload.ShowDialog();

            double latestVersion = Convert.ToDouble(latest.TagName.Replace("v", ""), System.Globalization.CultureInfo.InvariantCulture);
            double programVersion = Convert.ToDouble(Program.CurrentVersion.ToString(2), System.Globalization.CultureInfo.InvariantCulture);

            if (latestVersion > programVersion)
            {
                if (MessageBox.Show("There is a new version of NClreplaced.\n\nDo you want download the new version and install it now?", "NClreplaced", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == System.Windows.Forms.DialogResult.Yes)
                {
                    thread = new Thread(() =>
                    {
                        WebClient wc = new WebClient();

                        wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler((sen, env) =>
                        {
                            double bytesIn = double.Parse(env.BytesReceived.ToString());
                            double totalBytes = double.Parse(env.TotalBytesToReceive.ToString());
                            double percentage = bytesIn / totalBytes * 100;

                            if (progressDownload.InvokeRequired)
                                progressDownload.BeginInvoke(new Action(() => progressDownload.SetIndeterminate(false)));

                            if (progressDownload.InvokeRequired)
                                progressDownload.BeginInvoke(new Action(() => progressDownload.lblPleaseWait.Text = "Downloaded " + Convert.ToInt32(percentage) + "% - " + (env.BytesReceived / 1024) + " KB of " + (env.TotalBytesToReceive / 1024) + " KB"));

                            if (progressDownload.InvokeRequired)
                                progressDownload.BeginInvoke(new Action(() => progressDownload.progressBar1.Value = Convert.ToInt32(percentage)));

                        });

                        wc.DownloadFileCompleted += new AsyncCompletedEventHandler((sen, env) =>
                        {
                            // Close the dialog if it hasn't been already
                            if (progressDownload.InvokeRequired)
                                progressDownload.BeginInvoke(new Action(() => progressDownload.Close()));

                            System.Diagnostics.Process.Start(Path.GetTempPath() + "NClreplaced_Update.exe");

                            Application.Exit();
                        });

                        wc.DownloadFileAsync(new Uri(latest.replacedets[0].BrowserDownloadUrl), Path.GetTempPath() + "NClreplaced_Update.exe");
                    });

                    thread.Start();

                    progressDownload.lblPleaseWait.Text = "Downloading...";

                    progressDownload.ShowDialog();
                }
            }
            else
            {
                MessageBox.Show("NClreplaced is already updated.", "NClreplaced", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

19 Source : DoubleExtensions.cs
with MIT License
from AlexGyver

public static double RemoveNoise(this double value, int maxDigits = 8)
        {
            return double.Parse(value.ToString("e" + maxDigits));
        }

19 Source : ArgumentParseHelper.cs
with Apache License 2.0
from alexyakunin

public static double ParseRelativeValue(string value, double defaultValue, bool negativeSubtractsFromDefault = false)
        {
            value = value?.Trim();
            if (string.IsNullOrEmpty(value))
                return defaultValue;

            var offset = 0.0;
            var unit = 1.0;
            if (value.EndsWith('%')) {
                value = value.Substring(0, value.Length - 1).Trim();
                unit = defaultValue / 100;
            }
            else if (value.EndsWith("pct")) {
                value = value.Substring(0, value.Length - 3).Trim();
                unit = defaultValue / 100;
            }
            else if (value.EndsWith("pts")) {
                value = value.Substring(0, value.Length - 3).Trim();
                unit = defaultValue / 1000;
            }
            if (value.StartsWith('-') && negativeSubtractsFromDefault) {
                offset = defaultValue;
            }
            return offset + double.Parse(value) * unit;
        }

19 Source : HardwareInfo.cs
with Apache License 2.0
from alexyakunin

public static int? GetRamSize()
        {
            try {
                if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) {
                    var cmd = Command.Run("wmic", "computersystem", "get", "TotalPhysicalMemory");
                    var stringValue = cmd.StandardOutput.GetLines().SkipEmpty().Last().Trim();
                    return (int) Math.Round(long.Parse(stringValue) / Sizes.GB);
                }
                if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) {
                    var cmd = Command.Run("cat", "/proc/meminfo");
                    var stringValue = cmd.StandardOutput.GetLines().SkipEmpty()
                        .ToPairs().Single(p => p.Name == "MemTotal")
                        .Value.Split(' ', StringSplitOptions.RemoveEmptyEntries).First();
                    return (int) Math.Round(long.Parse(stringValue) * Sizes.KB / Sizes.GB);
                }
                if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) {
                    var cmd = Command.Run("system_profiler", "SPHardwareDataType");
                    var stringValue = cmd.StandardOutput.GetLines().SkipEmpty()
                        .ToPairs().Single(p => p.Name == "Memory")
                        .Value.Split(' ', StringSplitOptions.RemoveEmptyEntries).First();
                    return (int) Math.Round(double.Parse(stringValue));
                }
                return null;
            }
            catch {
                return null;
            }
        }

19 Source : FunctionExtensions.cs
with MIT License
from alfa-laboratory

public static object parseDouble(string str)
        {
            try
            {
                return double.Parse(str);
            }
            catch (FormatException ex)
            {
                Log.Logger().LogWarning($"Parsing string to double return an error {ex.Message}.");
                return str;
            }
        }

19 Source : Style.cs
with MIT License
from AliFlux

private Color parseColor(object iColor)
        {
            if (iColor.GetType() == typeof(Color))
            {
                return (Color)iColor;
            }

            if (iColor.GetType() != typeof(string))
            {

            }

            var colorString = (string)iColor;

            if (colorString[0] == '#')
            {
                return (Color)ColorConverter.ConvertFromString(colorString);
            }

            if (colorString.StartsWith("hsl("))
            {
                var segments = colorString.Replace('%', '\0').Split(',', '(', ')');
                double h = double.Parse(segments[1]);
                double s = double.Parse(segments[2]);
                double l = double.Parse(segments[3]);

                var color = (new ColorMine.ColorSpaces.Hsl()
                {
                    H = h,
                    S = s,
                    L = l,
                }).ToRgb();

                return Color.FromRgb((byte)color.R, (byte)color.G, (byte)color.B);
            }

            if (colorString.StartsWith("hsla("))
            {
                var segments = colorString.Replace('%', '\0').Split(',', '(', ')');
                double h = double.Parse(segments[1]);
                double s = double.Parse(segments[2]);
                double l = double.Parse(segments[3]);
                double a = double.Parse(segments[4]) * 255;

                var color = (new ColorMine.ColorSpaces.Hsl()
                {
                    H = h,
                    S = s,
                    L = l,
                }).ToRgb();

                return Color.FromArgb((byte)(a), (byte)color.R, (byte)color.G, (byte)color.B);
            }

            if (colorString.StartsWith("rgba("))
            {
                var segments = colorString.Replace('%', '\0').Split(',', '(', ')');
                double r = double.Parse(segments[1]);
                double g = double.Parse(segments[2]);
                double b = double.Parse(segments[3]);
                double a = double.Parse(segments[4]) * 255;

                return Color.FromArgb((byte)a, (byte)r, (byte)g, (byte)b);
            }

            if (colorString.StartsWith("rgb("))
            {
                var segments = colorString.Replace('%', '\0').Split(',', '(', ')');
                double r = double.Parse(segments[1]);
                double g = double.Parse(segments[2]);
                double b = double.Parse(segments[3]);

                return Color.FromRgb((byte)r, (byte)g, (byte)b);
            }

            try
            {
                return (Color)ColorConverter.ConvertFromString(colorString);
            }
            catch (Exception e)
            {
                throw new NotImplementedException("Not implemented color format: " + colorString);
            }
            //return Colors.Violet;
        }

19 Source : JemBenchmark.cs
with MIT License
from allisterb

public static Tuple<double, string> PrintBytesToTuple(double bytes, string suffix = "")
        {
            string[] s = PrintBytes(bytes, suffix).Split(' ');
            return new Tuple<double, string>(Double.Parse(s[0]), s[1]);
        }

19 Source : TestAnalogAudioOutput.cs
with GNU General Public License v3.0
from alvaroyurrita

static double GetFirstParameterDouble(string value, string MessageHelp)
        {
            var commands = value.Split(' ');
            double Result;
            try
            {
                Result = double.Parse(commands[0]);
                Result = Math.Round(Result, 1);
            }
            catch (Exception)
            {
                CrestronConsole.ConsoleCommandResponse(MessageHelp);
                return 0xffff;
            }
            return Result;
        }

19 Source : TestDMInput.cs
with GNU General Public License v3.0
from alvaroyurrita

double GetFirstParameterDouble(string value, string MessageHelp)
        {
            var commands = value.Split(' ');
            double Result;
            try
            {
                Result = double.Parse(commands[0]);
                Result = Math.Round(Result, 1);
            }
            catch (Exception)
            {
                CrestronConsole.ConsoleCommandResponse(MessageHelp);
                return 0xffff;
            }
            return Result;
        }

19 Source : TestVGAInput.cs
with GNU General Public License v3.0
from alvaroyurrita

double GetFirstParameterDouble(string value, string MessageHelp)
        {
            var commands = value.Split(' ');
            double Result;
            try
            {
                Result = double.Parse(commands[0]);
            }
            catch (Exception)
            {
                CrestronConsole.ConsoleCommandResponse(MessageHelp);
                return 0xffff;
            }
            return Result;
        }

19 Source : NumericTextBox.cs
with Apache License 2.0
from AmpScm

public bool Validate()
        {
            try
            {
                m_dValue = double.Parse(base.Text);
                return ValidateValue();
            }
            catch (Exception)
            {
                SetText(m_dValue);
                return false;
            }
        }

19 Source : AnalogyFilePlotting.cs
with MIT License
from Analogy-LogViewer

[MethodImpl(MethodImplOptions.AggressiveInlining)]
        private void ProcessLine(string line)
        {
            try
            {
                var items = line.Split(seperators);
                if (CustomXAxis)
                {
                    switch (_xAxisType)
                    {
                        case replacedogyCustomXAxisPlot.Numerical:
                            var x = double.Parse(items[0]);
                            for (int i = 1; i < items.Length; i++)
                            {
                                var str = items[i];
                                double val = double.Parse(str);
                                string series = headers[i];
                                var data = new replacedogyPlottingPointData(series, val, x);
                                OnNewPointData?.Invoke(this, data);
                            }
                            break;
                        case replacedogyCustomXAxisPlot.DateTimeUnixMillisecond:
                            DateTime timeMili = DateTimeOffset.FromUnixTimeMilliseconds(long.Parse(items[0])).DateTime;
                            for (int i = 1; i < items.Length; i++)
                            {
                                var str = items[i];
                                double val = double.Parse(str);
                                string series = headers[i];
                                var data = new replacedogyPlottingPointData(series, val, timeMili);
                                OnNewPointData?.Invoke(this, data);
                            }
                            break;
                        case replacedogyCustomXAxisPlot.DateTimeUnixSecond:
                            DateTime timeSecond = DateTimeOffset.FromUnixTimeSeconds(long.Parse(items[0])).DateTime;
                            for (int i = 1; i < items.Length; i++)
                            {
                                var str = items[i];
                                double val = double.Parse(str);
                                string series = headers[i];
                                var data = new replacedogyPlottingPointData(series, val, timeSecond);
                                OnNewPointData?.Invoke(this, data);
                            }
                            break;
                        default:
                            throw new ArgumentOutOfRangeException();
                    }
                }
                else
                {
                    for (int i = 0; i < items.Length; i++)
                    {
                        var str = items[i];
                        double val = double.Parse(str);
                        string series = headers[i];
                        var data = new replacedogyPlottingPointData(series, val, processed);
                        OnNewPointData?.Invoke(this, data);
                    }
                }
                processed++;
            }
            catch (Exception e)
            {
                replacedogyLogManager.Instance.LogError(e.ToString(), nameof(replacedogyFilePlotting));
            }

        }

19 Source : CliParser.cs
with Apache License 2.0
from anadventureisu

public void ParseLine(string line)
        {
            Match m = null;
            if ((m = StatusLine.Match(line)).Success)
            {
                try
                {
                    string timestamp = m.Groups[1].Captures[0].Value;
                    int gpuIndex = int.Parse(m.Groups[2].Captures[0].Value);
                    int gpuTemp = int.Parse(m.Groups[3].Captures[0].Value);
                    int gpuRpm = int.Parse(m.Groups[4].Captures[0].Value);
                    double gpuHashrate = double.Parse(m.Groups[5].Captures[0].Value);

                    GpuSample samp = new GpuSample(DateTime.Now, (long)gpuHashrate, gpuRpm, gpuTemp);

                    // Get GPU.
                    GpuState gpu = App.GetGpu(gpuIndex);

                    gpu.AddSample(samp);
                } catch(FormatException e)
                {
                    Debug.WriteLine("Could not parse line: " + line + ": " + e);
                }
            }
            else if ((m = StatisticLine.Match(line)).Success)
            {
                try
                {
                    int stat = int.Parse(m.Groups[1].Captures[0].Value);
                    string msg = m.Groups[3].Captures[0].Value;

                    if(ACCEPTED.Equals(msg))
                    {
                        App.SharesAccepted = stat;
                    }
                    else if (REJECTED.Equals(msg))
                    {
                        App.SharesRejected = stat;
                    }
                    else if (INVALID.Equals(msg))
                    {
                        App.SharesInvalid = stat;
                    }
                    else if (NETWORK.Equals(msg))
                    {
                        App.SharesNetworkError = stat;
                    }
                    else if (OUTDATED.Equals(msg))
                    {
                        App.SharesOutdated = stat;
                    }

                    App.TotalShares = App.SharesAccepted + App.SharesInvalid + App.SharesNetworkError + App.SharesOutdated + App.SharesRejected;
                }
                catch (FormatException e)
                {
                    Debug.WriteLine("Could not parse line: " + line + ": " + e);
                }
            }
        }

19 Source : TransformingAutoEncoders.cs
with MIT License
from anastasios-stamoulis

double extractLoss(string filename) {
      var prefix = "val_metric_";
      var pos = filename.LastIndexOf(prefix);
      if ( pos<0 ) { return 0; }
      var dotPos = filename.LastIndexOf(".model");
      if ( dotPos<0 ) { return 0; }
      var startPos = pos + prefix.Length;
      var lossMetricreplacedtring = filename.Substring(startPos, dotPos - startPos);
      var lossMetric = double.Parse(lossMetricreplacedtring);
      return lossMetric;
    }

19 Source : frmMap.cs
with GNU Lesser General Public License v3.0
from andisturber

public void position(string a_0, string a_1, string b_0)
        {
            this.label3.Text = (double.Parse( a_1) - 0.0125).ToString();
            this.label4.Text = (double.Parse(a_0) - 0.00736).ToString();
            this.label5.Text = b_0;
        }

19 Source : Main.cs
with GNU Lesser General Public License v3.0
from andisturber

public void position(string lat, string lng, string b_0)
        {
            if (_Right == false)
            {
                if (cbGet.Checked == false)
                {
                    Location1.Longitude = double.Parse(lng) + Convert.ToDouble(nudLon.Value);
                    Location1.Lareplacedude = double.Parse(lat) + Convert.ToDouble(nudLat.Value);

                    txtLocation.Text = "经度:" + Location1.Longitude + "\r\n纬度:" + Location1.Lareplacedude + "\r\n位置:" + b_0;
                    if (cbAuto.Checked)
                    {
                        service.UpdateLocation(Location1);
                    }
                }
                else//精准模式 需调用经纬转换API
                {
                    Location1.Longitude = double.Parse(lng);
                    Location1.Lareplacedude = double.Parse(lat);
                    Debug.WriteLine("经度:" + Location1.Longitude + "纬度:" + Location1.Lareplacedude);
                    Location2 = getLocation("http://api.gpsspg.com/convert/coord/?oid=[oid]&key=[key]&from=3&to=0&latlng=" + Location1.Lareplacedude + "," + Location1.Longitude);
                    txtLocation.Text = "经度:" + Location2.Longitude + "\r\n纬度:" + Location2.Lareplacedude + "\r\n位置:" + b_0;
                    if (cbAuto.Checked)
                    {
                        service.UpdateLocation(Location2);
                    }
                }
            }
            else//偏移校正 需调用经纬转换API
            {
                Location1.Longitude = double.Parse(lng);
                Location1.Lareplacedude = double.Parse(lat);
                Location2 = getLocation("http://api.gpsspg.com/convert/coord/?oid=[oid]&key=[key]&from=3&to=0&latlng=" + Location1.Lareplacedude + "," + Location1.Longitude);
                nudLon.Value = Convert.ToDecimal(Location2.Longitude - Location1.Longitude);
                nudLat.Value = Convert.ToDecimal(Location2.Lareplacedude - Location1.Lareplacedude);
                MessageBox.Show("位置偏移已校准。");
                _Right = false;
            }
        }

19 Source : MenuFitWidthConverter.cs
with MIT License
from AndreiMisiukevich

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            => ((double)value) - double.Parse(parameter.ToString());

19 Source : Dialog.cs
with MIT License
from AngeloCresta

private void YValue_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
		{
			if((e.KeyChar >= '0' && e.KeyChar <= '9') || e.KeyChar == 8 || e.KeyChar == 46  || e.KeyChar == '.')
			{
				string editText = ((TextBox)(sender)).Text;
				if(e.KeyChar != 8)
				{
					TextBox textBox = (TextBox)sender;
					int selStart = textBox.SelectionStart;
					int selLength = textBox.SelectionLength;
	
					if(selLength > 0)
					{
						editText = editText.Remove(selStart, selLength);
						textBox.Text = editText;
						textBox.SelectionLength = 0;
						textBox.SelectionStart = selStart;
					}


					editText = editText.Insert(selStart,e.KeyChar.ToString());

					try
					{
						double newValue = double.Parse(editText);
						if(newValue <= 10 && newValue >= 0)
						{
							e.Handled = false;
						}
						else
							e.Handled = true;
					}
					catch(Exception )
					{
						e.Handled = true;
					}
				}
				else
					e.Handled = false;
			}
			else
			{
				e.Handled = true;
			}
		
		}

19 Source : Multiple.cs
with The Unlicense
from Anirban166

static void Main()
    {
        double Num1, Num2;
        double Result = 0.00;
        char op;
        try
            {
                Console.Write("Enter your First Number :  ");
                Num1 = double.Parse(Console.ReadLine());
                Console.Write("Enter an Operator  (+, -, * or /): ");
                op = char.Parse(Console.ReadLine());
                if (op != '+' && op != '-' &&
                        op != '*' && op != '/')
                    throw new Exception(op.ToString());
                Console.Write("Enter your Second Number :");
                Num2 = double.Parse(Console.ReadLine());
                if (op == '/')
                    if (Num2 == 0)
                        throw new DivideByZeroException("Division by zero is not allowed");
                Result = Calculator(Num1, Num2, op);
                Console.WriteLine("\n{0} {1} {2} = {3}", Num1, op, Num2, Result);
            }
        catch (FormatException)
            {
                Console.WriteLine("The number you typed is not valid");
            }
        catch (DivideByZeroException ex)
            {
                Console.WriteLine(ex.Message);
            }
        catch (Exception ex)
            {
                Console.WriteLine("Operation Error: {0} is not a valid op", ex.Message);
            }
        Console.Read();
    }

19 Source : EgsDoseLoader.cs
with Apache License 2.0
from anmcgrath

public EgsDoseObject Load(string fileName)
        {
            EgsDoseObject dose = new EgsDoseObject();
            GridBasedVoxelDataStructure grid = new GridBasedVoxelDataStructure();
            dose.Name = Path.GetFileName(fileName);
            string text = File.ReadAllText(fileName);
            string[] numbers = text.Split(new char[] { '\n', ' ', '\t', '\r' }, StringSplitOptions.RemoveEmptyEntries);
            int SizeX = Int32.Parse(numbers[0]);
            int SizeY = Int32.Parse(numbers[1]);
            int SizeZ = Int32.Parse(numbers[2]);
            grid.XCoords = new double[SizeX];
            grid.YCoords = new double[SizeY];
            grid.ZCoords = new double[SizeZ];
            grid.Data = new float[SizeX, SizeY, SizeZ];

            int offset = 3;

            for (int i = 0; i < SizeX; i++)
            {
                grid.XCoords[i] = 10 * (Double.Parse(numbers[offset + i]) + Double.Parse(numbers[offset + i + 1])) / 2;
            }
            offset += SizeX + 1;
            for (int i = 0; i < SizeY; i++)
            {
                grid.YCoords[i] = 10 * (Double.Parse(numbers[offset + i]) + Double.Parse(numbers[offset + i + 1])) / 2;
            }
            offset += SizeY + 1;
            for (int i = 0; i < SizeZ; i++)
            {
                grid.ZCoords[i] = 10 * (Double.Parse(numbers[offset + i]) + Double.Parse(numbers[offset + i + 1])) / 2;
            }
            offset += SizeZ + 1;

            for (int i = 0; i < SizeX * SizeY * SizeZ; i++)
            {
                int indexX = i % SizeX;
                int indexZ = (int)(i / (SizeX * SizeY));
                int indexY = (int)(i / SizeX) - indexZ * (SizeY);
                grid.Data[indexX, indexY, indexZ] = float.Parse(numbers[offset + i]);
            }

            foreach(Voxel voxel in grid.Voxels)
            {
                if (voxel.Value > grid.GlobalMax.Value)
                    grid.GlobalMax = voxel;
            }
            return dose;
        }

19 Source : LiteralExpression.cs
with MIT License
from ansel86castro

public object GetValue()
        {
            if (type == ExpressionType.String)
            {
                return value;
            }
            else if (type == ExpressionType.Null)
            {
                return null;
            }
            else if (type == ExpressionType.Bool)
            {
                return bool.Parse(value);
            }
            else if (type == ExpressionType.Integer)
            {
               return int.Parse(value);
            }
            else if (type == ExpressionType.Double)
            {
              return double.Parse(value);
            }

            throw new InvalidOperationException();
        }

19 Source : LiteralExpression.cs
with MIT License
from ansel86castro

public override System.Linq.Expressions.Expression GenerateLinqExpression(IASTContext context)
        {
            if (type == ExpressionType.String)
            {
                return System.Linq.Expressions.Expression.Constant(value, typeof(string));
            }
            else if (type == ExpressionType.Null)
            {
                return System.Linq.Expressions.Expression.Constant(null);
            }
            else if (type == ExpressionType.Bool)
            {
                return System.Linq.Expressions.Expression.Constant(bool.Parse(value));
            }
            else if (type == ExpressionType.Integer)
            {
                return System.Linq.Expressions.Expression.Constant(int.Parse(value));
            }
            else if (type == ExpressionType.Double)
            {
                return System.Linq.Expressions.Expression.Constant(double.Parse(value));
            }
            throw new InvalidOperationException();
        }

19 Source : StringConverter.cs
with MIT License
from ansel86castro

public static object GetValue(Type type, string value)
        {
            if (string.IsNullOrEmpty(value))
                return null;
            if (type == typeof(float))
                return float.Parse(value);
            else if (type == typeof(int))
                return int.Parse(value);
            else if (type == typeof(bool))
                return bool.Parse(value);
            else if (type == typeof(short))
                return short.Parse(value);
            else if (type == typeof(double))
                return double.Parse(value);
            else if (type == typeof(byte))
                return byte.Parse(value);
            else if (type == typeof(string))
                return value;
            else if (type == typeof(Vector3))
            {
                //var match = Regex.Match(value, @"(?<X>\d+(\.\d+)?)\s?,\s?(?<Y>\d+(\.\d+)?)\s?,\s?(?<Z>\d+(\.\d+)?)");
                var match = Regex.Match(value, @"\((?<X>-?\d+(\.\d+)?)\s?,\s?(?<Y>-?\d+(\.\d+)?)\s?,\s?(?<Z>-?\d+(\.\d+)?)\)");
                //var match = Regex.Matches(value, @"(-?\d+(\.\d+)?)");
                return new Vector3(float.Parse(match.Groups["X"].Value), float.Parse(match.Groups["Y"].Value), float.Parse(match.Groups["Z"].Value));
            }
            else if (type == typeof(Vector2))
            {
                //var match = Regex.Matches(value, @"(-?\d+(\.\d+)?)");                
                var match = Regex.Match(value, @"\((?<X>-?\d+(\.\d+)?)\s?,\s?(?<Y>-?\d+(\.\d+)?)\)");
                return new Vector2(float.Parse(match.Groups["X"].Value), float.Parse(match.Groups["Y"].Value));
            }
            else if (type == typeof(Vector4))
            {
                //var match = Regex.Matches(value, @"(-?\d+(\.\d+)?)");
                var match = Regex.Match(value, @"\((?<X>-?\d+(\.\d+)?)\s?,\s?(?<Y>-?\d+(\.\d+)?)\s?,\s?(?<Z>-?\d+(\.\d+)?)\s?,\s?(?<W>-?\d+(\.\d+)?)\)");
                return new Vector4(float.Parse(match.Groups["X"].Value), float.Parse(match.Groups["Y"].Value), float.Parse(match.Groups["Z"].Value), float.Parse(match.Groups["W"].Value));
            }
            else if (type == typeof(Euler))
            {
                //var match = Regex.Matches(value, @"(-?\d+(\.\d+)?)");
                var match = Regex.Match(value, @"<(?<X>-?\d+(\.\d+)?)\s?,\s?(?<Y>-?\d+(\.\d+)?)\s?,\s?(?<Z>-?\d+(\.\d+)?)>");
                return new Euler(ToRadians(float.Parse(match.Groups["X"].Value)), ToRadians(float.Parse(match.Groups["Y"].Value)), ToRadians(float.Parse(match.Groups["Z"].Value)));
            }
            else if (type == typeof(SizeF))
            {
                var match = Regex.Match(value, @"<(?<W>-?\d+(\.\d+)?)\s?x\s?(?<H>-?\d+(\.\d+)?)>F");
                //var match = Regex.Matches(value, @"(-?\d+(\.\d+)?)");
                return new SizeF(float.Parse(match.Groups["W"].Value), float.Parse(match.Groups["H"].Value));
            }
            else if (type == typeof(Size))
            {
                var match = Regex.Match(value, @"<(?<W>-?\d+(\.\d+)?)\s?x\s?(?<H>-?\d+(\.\d+)?)>");
                //var match = Regex.Matches(value, @"(-?\d+(\.\d+)?)");
                return new SizeF(float.Parse(match.Groups["W"].Value), float.Parse(match.Groups["H"].Value));
            }
            else if (type == typeof(Spherical))
            {
                var match = Regex.Match(value, @"<(?<THETA>-?\d+(\.\d+)?)\s?,\s?(?<PITCH>-?\d+(\.\d+)?)>");
                //var match = Regex.Matches(value, @"(-?\d+(\.\d+)?)");
                return new SizeF(float.Parse(match.Groups["THETA"].Value), float.Parse(match.Groups["PITCH"].Value));
            }        
            else if (type == typeof(Plane))
            {
                //var match = Regex.Matches(value, @"(-?\d+(\.\d+)?)");
                var match = Regex.Match(value, @"< \((?<X>-?\d+(\.\d+)?)\s?,\s?(?<Y>-?\d+(\.\d+)?)\s?,\s?(?<Z>-?\d+(\.\d+)?)\) \s?,\s? (?<D>-?\d+(\.\d+)?)>", RegexOptions.IgnorePatternWhitespace);
                return new Plane(float.Parse(match.Groups["X"].Value), float.Parse(match.Groups["Y"].Value), float.Parse(match.Groups["Z"].Value), float.Parse(match.Groups["D"].Value));
            }          
            else if (type == typeof(Spherical))
            {
                var match = Regex.Match(value, @"\((?<Theta>-?\d+(\.\d+)?)\s?,\s?(?<Phi>-?\d+(\.\d+)?)\)");
                return new Spherical(ToRadians(float.Parse(match.Groups["Theta"].Value)), ToRadians(float.Parse(match.Groups["Phi"].Value)));
            }
            throw new ArgumentException("Unable to Converto to " + type + " from " + value);
        }

See More Examples