public ReportsCatalogController([NotNull] UiContext uiContext, [NotNull] NewWindowViewLoader newWindowViewLoader)
{
if (uiContext == null)
{
throw new ArgumentNullException(nameof(uiContext));
}
if (newWindowViewLoader == null)
{
throw new ArgumentNullException(nameof(newWindowViewLoader));
}
this.newWindowViewLoader = newWindowViewLoader;
BudgetPieController = uiContext.BudgetPieController;
LongTermSpendingGraphController = uiContext.LongTermSpendingGraphController;
CurrentMonthBurnDownGraphsController = uiContext.CurrentMonthBurnDownGraphsController;
OverallPerformanceController = uiContext.OverallPerformanceController;
MessengerInstance = uiContext.Messenger;
MessengerInstance.Register<StatementReadyMessage>(this, OnStatementReadyMessageReceived);
MessengerInstance.Register<BudgetReadyMessage>(this, OnBudgetReadyMessageReceived);
MessengerInstance.Register<LedgerBookReadyMessage>(this, OnLedgerBookReadyMessageReceived);
}