private void Window_Initialized(object sender, EventArgs e) { string version = Assembly.GetExecutingAssembly().GetName().Version.ToString(3); string build = Assembly.GetExecutingAssembly().GetName().Version.Revision.ToString("0000"); labelAboutVersion.Content = "Version " + version; AboutVersionLabel.Content = "Version " + version; AboutVersionBuildLabel.Content = "Build " + build; if (Logger.LogDebug) { AboutVersionBuildLabel.Visibility = System.Windows.Visibility.Visible; this.Title += " DEBUG"; } try { this.addInManager = new AddInManager(this); this.networkManager = new NetworkManager(this.addInManager); this.networkManager.NetworkSwitched += new EventHandler<NetworkSwitchedEventArgs>(networkManager_NetworkSwitched); this.networkManager.RedetectNetworkStatusChanged += new EventHandler<RedetectNetworkStatusChangeEventArgs>(networkManager_RedetectNetworkStatusChanged); InitTaskbarIconAndContextMenu(); InitActions(); UpdateJumplist(); } catch (AddInLoaderException) { MessageBox.Show(String.Format(LanguageResources.AddInLoadError, version), "Proxy Switcher", MessageBoxButton.OK, MessageBoxImage.Stop); Application.Current.Shutdown(501); } }
public NetworkManager(AddInManager addInManager) { this.addInManager = addInManager; networkChangedHandler = new NetworkAddressChangedEventHandler(NetworkChange_NetworkAddressChanged); NetworkChange.NetworkAddressChanged += networkChangedHandler; powerModeChangedHandler = new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged); SystemEvents.PowerModeChanged += powerModeChangedHandler; if (Windows7Helper.IsWindows7) { locationManager = LocationManager.Instance; locationManager.NewLocationAvailable += new EventHandler(locationManager_NewLocationAvailable); } }