BudgetAnalyser.ReportsCatalog.BurnDownGraphs.CurrentMonthBurnDownGraphsController.Load C# (CSharp) Method

Load() public method

public Load ( [ statementModel, [ budgetModel, [ criteria, Engine ledgerBookModel ) : void
statementModel [
budgetModel [
criteria [
ledgerBookModel Engine
return void
        public void Load(
            [NotNull] StatementModel statementModel,
            [NotNull] BudgetModel budgetModel,
            [NotNull] GlobalFilterCriteria criteria,
            Engine.Ledger.LedgerBook ledgerBookModel)
        {
            if (statementModel == null)
            {
                throw new ArgumentNullException(nameof(statementModel));
            }

            if (budgetModel == null)
            {
                throw new ArgumentNullException(nameof(budgetModel));
            }

            if (criteria == null)
            {
                throw new ArgumentNullException(nameof(criteria));
            }

            this.statement = statementModel;
            this.budget = budgetModel;
            this.ledgerBook = ledgerBookModel;

            BurnDownCharts results = this.chartsService.BuildAllCharts(statementModel, this.budget, this.ledgerBook, criteria);
            this.beginDate = results.BeginDate;
            DateRangeDescription = results.DateRangeDescription;
            ChartControllers = new BindingList<BucketBurnDownController>(results.Charts.Select(BuildBucketBurnDownController).ToList());

            RaisePropertyChanged(() => ChartControllers);
        }