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