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