private void OnApplicationStateRequested(ApplicationStateRequestedMessage message)
 {
     message.PersistThisModel(new CustomBurnDownChartsV1 { Model = this.chartBuilder.CustomCharts });
 }
        private void OnApplicationStateRequested(ApplicationStateRequestedMessage message)
        {
            IEnumerable<WidgetState> widgetStates = WidgetGroups.SelectMany(group => group.Widgets).Select(CreateWidgetState);

            message.PersistThisModel(
                new DashboardApplicationStateV1
                {
                    Model = new DashboardApplicationStateModel { WidgetStates = widgetStates.ToList() }
                });
        }
        private void OnApplicationStateRequested(ApplicationStateRequestedMessage message)
        {
            bool noCriteria = Criteria == null;
            var filterState = new PersistentFiltersV1
            {
                Model = new FilterStateV1
                {
                    BeginDate = noCriteria ? null : Criteria.BeginDate,
                    EndDate = noCriteria ? null : Criteria.EndDate,
                    AccountType = noCriteria ? null : Criteria.AccountType,
                },
            };

            message.PersistThisModel(filterState);
        }
 private void OnPersistentDataRequested(ApplicationStateRequestedMessage message)
 {
     message.PersistThisModel(GetPersistentData());
 }
 private void OnApplicationStateRequested(ApplicationStateRequestedMessage message)
 {
     var lastRuleSet = new LastMatchingRulesLoadedV1
     {
         Model = this.rulesFileName,
     };
     message.PersistThisModel(lastRuleSet);
 }
 private void OnApplicationStateRequested(ApplicationStateRequestedMessage message)
 {
     // Only the filename of the current budget is saved using the ApplicationState mechanism.  The budget itself is saved on demand when it has changed.
     // Save the filename of the last budget used by the application.
     var persistentModel = new LastBudgetLoadedV1 { Model = Budgets.FileName };
     message.PersistThisModel(persistentModel);
 }
 private void OnShutdownRequested(ShutdownMessage message)
 {
     var gatherDataMessage = new ApplicationStateRequestedMessage();
     MessengerInstance.Send(gatherDataMessage);
     this.statePersistence.Persist(gatherDataMessage.PersistentData);
 }
 private void OnApplicationStateRequested(ApplicationStateRequestedMessage message)
 {
     var shellPersistentStateV1 = new ShellPersistentStateV1
     {
         Model = new ShellStateModel
         {
             Size = WindowSize,
             TopLeft = WindowTopLeft,
         }
     };
     message.PersistThisModel(shellPersistentStateV1);
 }