using System; using Windows.ApplicationModel.Core; using Windows.Security.Credentials; namespace FoxTube.Utils { public static class Utils { /// /// Terminates current application session /// public static void CloseApp() => CoreApplication.Exit(); /// /// Restarts application /// public static void RestartApp() => RestartApp(null); /// /// Restarts application with specified parameters /// /// Parameters which will be provided to new application instance public static async void RestartApp(string args) => await CoreApplication.RequestRestartAsync(args ?? ""); public static void InitializeFailsafeProtocol() { Metrics.AddEvent("Failsafe protocol initiated"); Settings.ResetSettings(); PasswordVault passwordVault = new PasswordVault(); foreach (PasswordCredential credential in passwordVault.RetrieveAll()) passwordVault.Remove(credential); RestartApp(); } } }