コード例 #1
0
        /// <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);
        }
コード例 #2
0
        private void OnApplicationStateRequested(ApplicationStateRequestedMessage message)
        {
            var shellPersistentStateV1 = new ShellPersistentState
            {
                Size    = WindowSize,
                TopLeft = WindowTopLeft
            };

            message.PersistThisModel(shellPersistentStateV1);

            var dataFileState = this.persistenceOperations.PreparePersistentStateData();

            message.PersistThisModel(dataFileState);
        }
コード例 #3
0
        private void OnApplicationStateRequested(ApplicationStateRequestedMessage message)
        {
            var widgetStates = this.dashboardService.PreparePersistentStateData();

            message.PersistThisModel(widgetStates);
        }