using System; using System.Collections.Generic; using Windows.ApplicationModel.Core; using Windows.Security.Credentials; namespace FoxTube.Core.Helpers { 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(); IReadOnlyList credentialEntries = passwordVault.RetrieveAll(); foreach (PasswordCredential credential in credentialEntries) passwordVault.Remove(credential); RestartApp(); } } }