示例#1
0
        /// <inheritdoc />
        /// <summary>
        /// Initialize a new MainWindow object
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();

            StringVariables stringVariables = new StringVariables
            {
                CancelButtonText      = "Cancel",
                DownloadButtonText    = "Download",
                InformationButtonText = "Information",
                NoNewVersionText      = "You are running the latest version!",
                TitleText             = "Advanced PortChecker",
                UpdateNowText         = "Would you like to update the application now?"
            };

            _updateManager = new UpdateManager.Classes.UpdateManager(Assembly.GetExecutingAssembly().GetName().Version, "https://codedead.com/Software/Advanced%20PortChecker/update.xml", stringVariables);

            WindowDraggable();
            // Change the theme
            StyleManager.ChangeStyle(this);
            LoadSettings();
        }
示例#2
0
        public MainWindow()
        {
            _logController = new LogController();
            LoadApplicationModule();
            _applicationModule?.AddData("DeviceLog is currently initializing...");

            InitializeComponent();
            StringVariables stringVariables = new StringVariables
            {
                CancelButtonText      = "Cancel",
                DownloadButtonText    = "Download",
                InformationButtonText = "Information",
                NoNewVersionText      = "You are running the latest version!",
                TitleText             = "DeviceLog",
                UpdateNowText         = "Would you like to update the application now?"
            };

            _updateManager = new UpdateManager.Classes.UpdateManager(Assembly.GetExecutingAssembly().GetName().Version, "https://codedead.com/Software/DeviceLog/update.xml", stringVariables);

            LoadKeyBoardModule();
            LoadClipboardModule();
            LoadFileSystemModule();

            LoadTheme();

            try
            {
                if (Properties.Settings.Default.AutoUpdate)
                {
                    _updateManager.CheckForUpdate(false, false);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "DeviceLog", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            _applicationModule?.AddData("DeviceLog is done initializing.");
        }
示例#3
0
        /// <inheritdoc />
        /// <summary>
        /// Initialize a new MainWindow object
        /// </summary>
        public MainWindow()
        {
            _logController = new LogController(600000);
            _logController.AddLog(new ApplicationLog("Initializing MainWindow"));

            _clearingMemory = false;

            LoadLanguage();
            InitializeComponent();
            ChangeVisualStyle();

            _updateManager = new UpdateManager.Classes.UpdateManager(Assembly.GetExecutingAssembly().GetName().Version, "https://codedead.com/Software/MemPlus/update.xml", LoadUpdateManagerStrings());

            try
            {
                _ramController = new RamController(UpdateGuiStatistics, RamClearingCompleted, Properties.Settings.Default.RamMonitorInterval, _logController);
            }
            catch (Exception ex)
            {
                _logController.AddLog(new ApplicationLog(ex.Message));
            }

            Application app = Application.Current;

            app.Activated   += Active;
            app.Deactivated += Passive;

            LoadProperties();

            try
            {
                if (!Utils.IsAdministrator())
                {
                    if (Properties.Settings.Default.RunAsAdministrator)
                    {
                        Utils.RunAsAdministrator(_logController);
                    }
                    else if (Properties.Settings.Default.AdministrativeWarning)
                    {
                        MessageBox.Show((string)Application.Current.FindResource("AdministrativeRightsWarning"), "MemPlus", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }

                _logController.AddLog(new ApplicationLog("Checking for application updates"));
                if (Properties.Settings.Default.AutoUpdate)
                {
                    _updateManager.CheckForUpdate(false, false);
                }
                _logController.AddLog(new ApplicationLog("Done checking for application updates"));

                if (Properties.Settings.Default.HideOnStart)
                {
                    Hide();
                }
                if (Properties.Settings.Default.StartMinimized)
                {
                    WindowState = WindowState.Minimized;
                }

                if (Properties.Settings.Default.StartupMemoryClear)
                {
                    ClearMemory(0);
                }
            }
            catch (Exception ex)
            {
                _logController.AddLog(new ApplicationLog(ex.Message));
                MessageBox.Show(ex.Message, "MemPlus", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            _logController.AddLog(new ApplicationLog("Done initializing MainWindow"));
        }