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 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 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 OnApplicationStateRequested(ApplicationStateRequestedMessage message) { var shellPersistentStateV1 = new ShellPersistentStateV1 { Model = new ShellStateModel { Size = WindowSize, TopLeft = WindowTopLeft, } }; message.PersistThisModel(shellPersistentStateV1); }