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