/// <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(); }
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 }