Пример #1
0
        /// <summary>
        /// Starts the application.
        /// </summary>
        /// <param name="updateSignal">The update signal.</param>
        /// <param name="debugEnabled">if set to <c>true</c> [debug enabled].</param>
        private void StartApplication(UpdateSignal updateSignal, bool debugEnabled)
        {
            Logger.Initialize(debugEnabled, AppConstants.LogFilePath);

            var mainApplication = new ApplicationHost();

            mainApplication.Initialize();
            this.MainWindow = mainApplication.MainWindow;

            mainApplication.ThemeChanged += this.MainApplicationOnThemeChanged;

            if (updateSignal == UpdateSignal.Failed)
            {
                // Signal failed update.
                mainApplication.ShowBalloonToolTip("Update error", "An error occurred while installing the application updates.", BalloonIcon.Error);
            }
            else if (updateSignal == UpdateSignal.Success)
            {
                // Signal successful update.
                mainApplication.ShowBalloonToolTip("Updates installed", "Application updates has been successfully installed.", BalloonIcon.Info);
            }

            this.ApplyTheme(mainApplication.Settings.Theme, mainApplication.Settings.Accent);

            mainApplication.LoadExtensions();
        }
Пример #2
0
        private static async Task Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;

            var host = new ApplicationHost <DefaultHostInitializer>();

            LogFactory.SetDefaultLogFactory(new ConsoleLog());

            host.Initialize();

            MainModule.Initialize(host.Environment.Resolver);

            host.Start();

            //await MainModule.Test();

            await WaitForCancelKey();

            if (host.State == HostState.Started)
            {
                host.Stop();
            }

            Console.WriteLine("Got shutdown signal. Stopping application...");

#if DEBUG
            Console.WriteLine("Press any key to close...");
            Console.ReadKey(true);
#endif
        }