public ShellController( [NotNull] UiContext uiContext, [NotNull] IPersistApplicationState statePersistence) { if (uiContext == null) { throw new ArgumentNullException("uiContext"); } if (statePersistence == null) { throw new ArgumentNullException("statePersistence"); } MessengerInstance = uiContext.Messenger; MessengerInstance.Register<ShutdownMessage>(this, OnShutdownRequested); MessengerInstance.Register<ShellDialogRequestMessage>(this, OnDialogRequested); MessengerInstance.Register<ApplicationStateRequestedMessage>(this, OnApplicationStateRequested); MessengerInstance.Register<ApplicationStateLoadedMessage>(this, OnApplicationStateLoaded); this.statePersistence = statePersistence; this.uiContext = uiContext; BackgroundJob = uiContext.BackgroundJob; LedgerBookDialog = new ShellDialogController(); DashboardDialog = new ShellDialogController(); TransactionsDialog = new ShellDialogController(); BudgetDialog = new ShellDialogController(); ReportsDialog = new ShellDialogController(); }
public MainMenuController([NotNull] UiContext uiContext) { if (uiContext == null) { throw new ArgumentNullException("uiContext"); } this.uiContext = uiContext; uiContext.Messenger.Register<WidgetActivatedMessage>(this, OnWidgetActivatedMessageReceived); MessengerInstance = uiContext.Messenger; MessengerInstance.Register<NavigateToTransactionMessage>(this, OnNavigateToTransactionRequestReceived); }