Beispiel #1
0
        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);
        }
Beispiel #2
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////
        //                                          EVENT HANDLER                                               //
        //////////////////////////////////////////////////////////////////////////////////////////////////////////

        private void Window_Closing(object sender, CancelEventArgs e)
        {
            ConfigManagement.SaveConfig();
        }