protected virtual BucketBurnDownController BuildBucketBurnDownController(BurnDownChartAnalyserResult analysis) { var controller = new BucketBurnDownController(); controller.Load(analysis); return(controller); }
private void CopyOutputFromAnalyser(BurnDownChartAnalyserResult analysisResult) { ActualSpendingAxesMinimum = analysisResult.GraphLines.GraphMinimumValue; BalanceLine = analysisResult.GraphLines.Series.Single(s => s.SeriesName == BurnDownChartAnalyserResult.BalanceSeriesName); BudgetLine = analysisResult.GraphLines.Series.Single(s => s.SeriesName == BurnDownChartAnalyserResult.BudgetSeriesName); ZeroLine = analysisResult.GraphLines.Series.Single(s => s.SeriesName == BurnDownChartAnalyserResult.ZeroSeriesName); ChartTitle = analysisResult.ChartTitle; }
public void Load([NotNull] BurnDownChartAnalyserResult analysisResult) { if (analysisResult == null) { throw new ArgumentNullException(nameof(analysisResult)); } if (analysisResult.IsCustomAggregateChart) { LoadCustomChart(analysisResult); } else { LoadBucketChart(analysisResult); } }
private void OnAddChartCommandExecuted() { if (!this.addUserDefinedBurnDownController.AddChart()) { return; } List <BudgetBucket> buckets = this.addUserDefinedBurnDownController.SelectedBuckets.ToList(); BurnDownChartAnalyserResult result = this.chartsService.CreateNewCustomAggregateChart( this.statement, this.budget, buckets, this.ledgerBook, this.beginDate, this.addUserDefinedBurnDownController.ChartTitle); BucketBurnDownController newChart = BuildBucketBurnDownController(result); ChartControllers.Insert(0, newChart); }
private void LoadCustomChart(BurnDownChartAnalyserResult analysisResult) { IsCustomChart = true; Background = ConverterHelper.SecondaryBackgroundBrush; CopyOutputFromAnalyser(analysisResult); }
private void LoadBucketChart(BurnDownChartAnalyserResult analysisResult) { Background = ConverterHelper.TileBackgroundBrush; CopyOutputFromAnalyser(analysisResult); }