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;
            }
        }
Exemple #2
0
        public void Sample1Test()
        {
            var issuesToFix = _winCalculationService.CalculateOptimalIssuesList(DefaultData.SampleIssues1);

            Assert.AreEqual(3, issuesToFix.Count());
            Assert.AreEqual(10, _winCalculationService.LastCostTotal);
            Assert.AreEqual(19, _winCalculationService.LastWinTotal);
        }