Пример #1
0
        /*** Private Methods ***************************************************************************************************/

        /// <summary>
        /// Reset App to various states using parameter enumResetApp.
        /// </summary>
        /// <param name="enumResetApp">Enum used to reset App setup values.</param>
        private void AppReset(EnumResetApp enumResetApp)
        {
            switch (enumResetApp)
            {
            case EnumResetApp.DoNothing:                    // Do nothing. Most common so exit quick.
                break;

            case EnumResetApp.ResetApp:                     // Clear all data store settings.
                applicationDataContainer.Values.Clear();
                break;

            case EnumResetApp.ResetPurchaseHistory:         // Clear App purchase history.
                applicationDataContainer.Values.Remove(ds_BoolAppPurchased);
                boolAppPurchased = false;
                break;

            case EnumResetApp.ResetRateHistory:             // Clear App rate history.
                applicationDataContainer.Values.Remove(ds_BoolAppRated);
                boolAppRated = false;
                break;

            case EnumResetApp.ShowDataStoreValues:             // Show data store values via Debug.
                LibMPC.ListDataStoreItems(applicationDataContainer);
                break;

            default:        // Throw exception so error can be discovered and corrected.
                throw new NotSupportedException($"MainPage.AppReset(): enumResetApp={enumResetApp} not found in switch statement.");
            }
        }
Пример #2
0
        /*** Public Methods ****************************************************************************************************/

        /// <summary>
        /// Reset App to various states using parameter enumResetApp.
        /// </summary>
        /// <param name="enumResetApp">Enum used to reset App setup values.</param>
        public void AppReset(EnumResetApp enumResetApp)
        {
            switch (enumResetApp)
            {
            case EnumResetApp.DoNothing:                    // Do nothing. Most common so exit quick.
                break;

            case EnumResetApp.ResetApp:                     // Clear all data store settings.
                applicationDataContainer.Values.Clear();
                break;

            case EnumResetApp.ResetPurchaseHistory:         // Clear App purchase history forcing a new purchase check.
                applicationDataContainer.Values.Remove(ds_BoolAppPurchased);
                boolAppPurchased = false;
                break;

            case EnumResetApp.ResetRateHistory:             // Clear App rate history.
                applicationDataContainer.Values.Remove(ds_BoolAppRated);
                boolAppRated = false;
                break;

            case EnumResetApp.ShowDataStoreValues:          // Show data store values via Debug.
                LibMPC.ListDataStoreItems(applicationDataContainer);
                break;

            case EnumResetApp.ResetLockerFolder:            // Reset Locker folder location.
                applicationDataContainer.Values.Remove(ds_BoolLockerFolderSelected);
                boolLockerFolderSelected = false;
                FrameMP.Navigate(typeof(SetupFolder));
                FrameMP.BackStack.Clear();                  // Clear page navigation history.
                break;

            case EnumResetApp.ResetFirstRunHistory:         // Clear App first run history so sample CheckBox in page SetupFolder() will be checked.
                applicationDataContainer.Values.Remove(ds_BoolFirstRun);
                applicationDataContainer.Values.Remove(ds_BoolCboxSamples);
                break;

            default:        // Throw exception so error can be discovered and corrected.
                throw new NotSupportedException($"MainPage.AppReset(): enumResetApp={enumResetApp} not found in switch statement.");
            }
        }