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();
}
}
}