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
19
Source : Program.cs
with MIT License
from 0x727
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
with MIT License
from aillieo
public double Load(string serializedValue)
{
return double.Parse(serializedValue);
}
19
Source : Util.cs
with MIT License
from ajayyy
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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