Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 protected override void OnNavigatedFrom(NavigationEventArgs e)
 {
     BookieSettings.SaveSettings();
 }