Beispiel #1
0
        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);
            }
        }
Beispiel #4
0
        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);
 }