/// <summary> /// Option to load user data on application load in order you want. /// </summary> /// <remarks> /// Try to get data of each section... /// if the data cannot be loaded, create a new data instance with triggered <see cref="ADataContentBaseViewModel.SetDefaults"/> method. /// The method should be called only during initialization here! /// </remarks> public void Setup() { // Preferences. PreferencesData = IoC.SettingsStorage.PreferencesData ?? PreferencesDataViewModel.NewDataInstance; PreferencesData.Init(); PreferencesData.SetDefaults(); // APM Calculator ApmCalculatorData = IoC.SettingsStorage.ApmCalculatorData ?? ApmCalculatorDataViewModel.NewDataInstance; ApmCalculatorData.Init(); ApmCalculatorData.SetDefaults(); // Timer TimerData = IoC.SettingsStorage.TimerData ?? TimerDataViewModel.NewDataInstance; TimerData.Init(); TimerData.SetDefaults(); // Schedule ScheduleData = IoC.SettingsStorage.ScheduleData ?? ScheduleDataViewModel.NewDataInstance; ScheduleData.Init(); ScheduleData.SetDefaults(); // Watchdog WatchdogData = IoC.SettingsStorage.WatchdogData ?? WatchdogDataViewModel.NewDataInstance; WatchdogData.Init(); WatchdogData.SetDefaults(); // Overlay OverlayData = IoC.SettingsStorage.OverlayData ?? OverlayDataViewModel.NewDataInstance; OverlayData.Init(); OverlayData.SetDefaults(); }
/// <summary> /// Unset application's data. /// "Prepare to die." /// </summary> public void Unset() { // Preferences. PreferencesData.Dispose(); // APM Calculator. ApmCalculatorData.Dispose(); // Timer. TimerData.Dispose(); // Schedule. ScheduleData.Dispose(); // Watchdog. WatchdogData.Dispose(); // Overlay. OverlayData.Dispose(); }