public static void LocationWindowMenuItem_Click(object sender, EventArgs e) { LocationBox locationBox = new LocationBox(); locationBox.ShowDialog(); if (SettingsChanged) { Default.Reload(); EasyLogger.Info("Location settings have changed; Reparsing Weather..."); ParseWeatherXML.LastUpdate = DateTimeOffset.Now.AddMonths(-1); ParseWeatherXML.NWSAlertsInfo(); } }
public MainWindow() { InitializeComponent(); EasyLogger.BackupLogs(EasyLogger.LogFile); EasyLogger.AddListener(EasyLogger.LogFile); ((MainWindow)Application.Current.MainWindow).mainWindow.StateChanged += MainWindow_StateChanged; HideThisWindow(); Closing += MainWindow_Closing; if (Default.UpgradeRequired) { Default.Upgrade(); Default.UpgradeRequired = false; Default.Save(); Default.Reload(); if (Default.FirstRun) { Default.FirstRun = false; SettingsWindow settingsWindow = new SettingsWindow(); settingsWindow.ShowDialog(); LocationBox locationBox = new LocationBox(); locationBox.ShowDialog(); MessageBox.Show("Right click on the Desktop App to change the weather location to your preferred location." + Environment.NewLine + Environment.NewLine + "You will need to find your lattitude and longitude in order for me to find your local weather.", "NWS Alerts", MessageBoxButton.OK, MessageBoxImage.Information); Default.Save(); Default.Reload(); } } NotifyTray.TrayIconCreate(); if (Default.MuteToast) { NotifyTray.MuteMenuItem.Checked = true; ParseWeatherXML.MuteAlerts = true; } NotificationActivatorBase.RegisterComType(typeof(NotificationActivator), OnActivated); NotificationHelper.RegisterComServer(typeof(NotificationActivator), Assembly.GetExecutingAssembly().Location); if (CheckForInternet.Connected()) { ParseWeatherXML.NWSAlertsInfo(); } else { ((MainWindow)Application.Current.MainWindow).AlertTextBody.Text = "You may not be connected to the internet..."; } WeatherApp = new DesktopWeather(); WeatherApp.Show(); }