public static DefinitionToken FromNumber(double value) { if (CachedNumbers.TryGetValue(value, out var existing)) { return(existing); } var newNumber = new DefinitionToken(Number, value); CachedNumbers.Add(value, newNumber); return(newNumber); }
private async void OnProcessCommand() { CachedNumbers.AddIfNotExists(NumberString); Result = null; IsRunning = true; stopwatch = Stopwatch.StartNew(); Result = await factorizationController.ProcessAsync(BigInteger.Parse(NumberString), SelectedProcessorCount.GetValueOrDefault()); stopwatch.Stop(); TimeElapsed = stopwatch.Elapsed; IsRunning = false; }