/// <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(); }