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);
}