BudgetAnalyser.Engine.Services.BurnDownChartsService.CreateNewCustomAggregateChart C# (CSharp) 메소드

CreateNewCustomAggregateChart() 공개 메소드

public CreateNewCustomAggregateChart ( StatementModel statementModel, BudgetModel budgetModel, IEnumerable buckets, LedgerBook ledgerBookModel, System.DateTime beginDate, string chartTitle ) : BurnDownChartAnalyserResult
statementModel BudgetAnalyser.Engine.Statement.StatementModel
budgetModel BudgetAnalyser.Engine.Budget.BudgetModel
buckets IEnumerable
ledgerBookModel BudgetAnalyser.Engine.Ledger.LedgerBook
beginDate System.DateTime
chartTitle string
리턴 BudgetAnalyser.Engine.Reports.BurnDownChartAnalyserResult
        public BurnDownChartAnalyserResult CreateNewCustomAggregateChart(
            StatementModel statementModel,
            BudgetModel budgetModel,
            IEnumerable<BudgetBucket> buckets,
            LedgerBook ledgerBookModel,
            DateTime beginDate,
            string chartTitle)
        {
            List<BudgetBucket> bucketsList = buckets.ToList();
            var result = this.chartAnalyser.Analyse(statementModel, budgetModel, bucketsList, ledgerBookModel, beginDate);
            result.ChartTitle = chartTitle;
            var persistChart = new CustomAggregateBurnDownGraph
            {
                BucketIds = bucketsList.Select(b => b.Code).ToList(),
                Name = chartTitle
            };

            this.chartsBuilder.CustomCharts = this.chartsBuilder.CustomCharts.Union(new[] { persistChart }).ToList();
            return result;
        }