/*** 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."); } }
/*** 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."); } }