public static void Main() { CreateAndCheckEventLogSource(); #region Config var config = ConfigManagement.LoadConfig(); ConfigManagement.SaveConfig(); //Create one with default loaded values #endregion #region Chose language //Set the language of the threads CultureInfo cultureInfo; if (string.IsNullOrWhiteSpace(config.Language) || config.Language == "windows") { cultureInfo = CultureInfo.CurrentCulture; } else { try { cultureInfo = new CultureInfo(config.Language); } catch { cultureInfo = CultureInfo.CurrentCulture; } } Thread.CurrentThread.CurrentCulture = cultureInfo; Thread.CurrentThread.CurrentUICulture = cultureInfo; CultureInfo.DefaultThreadCurrentCulture = cultureInfo; CultureInfo.DefaultThreadCurrentUICulture = cultureInfo; #endregion #region AutoUpdater Updater.Updater.PersistenceProvider = new RegistryMachinePersistenceProvider(DaemonMasterAppRegPath); if (!ConfigManagement.GetConfig.DisableCheckForUpdates) { _ = Updater.Updater.StartAsync("https://github.com/TWC-Software/DaemonMaster"); } #endregion ////////////////////////////////////////////////////////////////////////////////////////////////////////// // MAINWINDOW // ////////////////////////////////////////////////////////////////////////////////////////////////////////// var app = new App(); var mainWindow = new MainWindow(); app.Run(mainWindow); }
////////////////////////////////////////////////////////////////////////////////////////////////////////// // EVENT HANDLER // ////////////////////////////////////////////////////////////////////////////////////////////////////////// private void Window_Closing(object sender, CancelEventArgs e) { ConfigManagement.SaveConfig(); }