Example #1
0
        /// <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();
        }
Example #2
0
        /// <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();
        }