private void ConstructUiContext(IContainer container)
{
var uiContext = container.Resolve<UiContext>();
uiContext.Logger = Logger;
uiContext.ReconciliationToDoListController = container.Resolve<ReconciliationToDoListController>();
uiContext.CreateNewFixedBudgetController = container.Resolve<CreateNewFixedBudgetController>();
uiContext.CreateNewSurprisePaymentMonitorController = container.Resolve<CreateNewSurprisePaymentMonitorController>();
uiContext.LedgerBucketViewController = container.Resolve<LedgerBucketViewController>();
uiContext.ShowSurplusBalancesController = container.Resolve<ShowSurplusBalancesController>();
uiContext.AddLedgerReconciliationController = container.Resolve<AddLedgerReconciliationController>();
uiContext.BudgetPieController = container.Resolve<BudgetPieController>();
uiContext.NewBudgetModelController = container.Resolve<NewBudgetModelController>();
uiContext.BudgetController = container.Resolve<BudgetController>();
uiContext.ChooseBudgetBucketController = container.Resolve<ChooseBudgetBucketController>();
uiContext.LedgerRemarksController = container.Resolve<LedgerRemarksController>();
uiContext.GlobalFilterController = container.Resolve<GlobalFilterController>();
uiContext.LedgerTransactionsController = container.Resolve<LedgerTransactionsController>();
uiContext.LedgerBookController = container.Resolve<LedgerBookController>();
uiContext.CurrentMonthBurnDownGraphsController = container.Resolve<CurrentMonthBurnDownGraphsController>();
uiContext.StatementController = container.Resolve<StatementController>();
uiContext.NewRuleController = container.Resolve<NewRuleController>();
uiContext.RulesController = container.Resolve<RulesController>();
uiContext.MainMenuController = container.Resolve<MainMenuController>();
uiContext.DashboardController = container.Resolve<DashboardController>();
uiContext.LongTermSpendingGraphController = container.Resolve<LongTermSpendingGraphController>();
uiContext.OverallPerformanceController = container.Resolve<OverallPerformanceController>();
uiContext.ReportsCatalogController = container.Resolve<ReportsCatalogController>();
uiContext.AppliedRulesController = container.Resolve<AppliedRulesController>();
uiContext.SplitTransactionController = container.Resolve<SplitTransactionController>();
uiContext.EditingTransactionController = container.Resolve<EditingTransactionController>();
uiContext.StatementControllerNavigation = container.Resolve<StatementControllerNavigation>();
uiContext.TransferFundsController = container.Resolve<TransferFundsController>();
uiContext.DisusedRulesController = container.Resolve<DisusedRulesController>();
uiContext.EncryptFileController = container.Resolve<EncryptFileController>();
uiContext.UploadMobileDataController = container.Resolve<UploadMobileDataController>();
}