/// <summary> /// This method will persist the application state. Application State is user preference settings for the application, /// window, and last loaded file. /// Any data that is used for Budgets, reconciliation, reporting belongs in the Application Database. /// </summary> public void SaveApplicationState() { var gatherDataMessage = new ApplicationStateRequestedMessage(); MessengerInstance.Send(gatherDataMessage); this.statePersistence.Persist(gatherDataMessage.PersistentData); }
private void OnApplicationStateRequested(ApplicationStateRequestedMessage message) { var shellPersistentStateV1 = new ShellPersistentState { Size = WindowSize, TopLeft = WindowTopLeft }; message.PersistThisModel(shellPersistentStateV1); var dataFileState = this.persistenceOperations.PreparePersistentStateData(); message.PersistThisModel(dataFileState); }
private void OnApplicationStateRequested(ApplicationStateRequestedMessage message) { var widgetStates = this.dashboardService.PreparePersistentStateData(); message.PersistThisModel(widgetStates); }