public App() { var configuration = new LoggingConfiguration(); configuration.AddTarget(LogLevel.Trace, LogLevel.Fatal, new FileStreamingTarget()); configuration.IsEnabled = true; LogManagerFactory.DefaultConfiguration = configuration; Log = LogManagerFactory.DefaultLogManager.GetLogger <App>(); UnhandledException += App_UnhandledException; GlobalCrashHandler.Configure(); BookieSettings.LoadSettings(); //var localSettings = ApplicationData.Current.LocalSettings; //var theme = localSettings.Values["Theme"]; //if (theme == null) //{ // Current.RequestedTheme = ApplicationTheme.Dark; //} //else if (theme.ToString() == "Dark") //{ // Current.RequestedTheme = ApplicationTheme.Dark; //} //else if (theme.ToString() == "Light") //{ // Current.RequestedTheme = ApplicationTheme.Light; //} WindowsAppInitializer.InitializeAsync( WindowsCollectors.Metadata | WindowsCollectors.Session); InitializeComponent(); Suspending += OnSuspending; //using (var db = new Context()) //{ // db.Database.Migrate(); //} var covers = Globals.GetCoversFolder(); }
public void ChangeTheme(Theme theme) { //Prompt User to restart //var loadedResources = App.Current.Resources.MergedDictionaries.ToList(); //foreach (var resource in loadedResources) //{ // if (resource.Source.ToString().Contains("Theme")) // { // App.Current.Resources.MergedDictionaries.Remove(resource); // } //} //App.Current.Resources.MergedDictionaries.Add(theme.Resource); BookieSettings.Theme = Theme; // Theme = Themes.FirstOrDefault(x => x.Resource.Source == BookieSettings.Theme.Resource.Source); BookieSettings.SaveSettings(); if (Theme.Name != CurrentTheme.Name) { ShellViewModel.ShowMessage("Restart required to change theme", null); } }
protected override void OnNavigatedFrom(NavigationEventArgs e) { BookieSettings.SaveSettings(); }