async void OnCalculateWinFactor() { try { if (IsBusy) { return; } IsBusy = true; await Task.Run(() => { var issuesToFix = _winCalculationService.CalculateOptimalIssuesList(Issues, TotalCost); Issues = new ObservableCollection <Issue>(issuesToFix); IssuesCostTotal = _winCalculationService.LastCostTotal; IssuesWinTotal = _winCalculationService.LastWinTotal; }); } catch (Exception exc) { Console.WriteLine("OnCalculateWinFactor Error: " + exc); } finally { IsBusy = false; } }
public void Sample1Test() { var issuesToFix = _winCalculationService.CalculateOptimalIssuesList(DefaultData.SampleIssues1); Assert.AreEqual(3, issuesToFix.Count()); Assert.AreEqual(10, _winCalculationService.LastCostTotal); Assert.AreEqual(19, _winCalculationService.LastWinTotal); }