private void SetNetworkInterfaces() { networkAddresses = new Dictionary <string, MyNetworkAddress>(); foreach (NetworkInterface n in NetworkInterface.GetAllNetworkInterfaces()) { Log.Debug("Available Network Interface: {0}", n.Name); IPInterfaceProperties properties = n.GetIPProperties(); foreach (IPAddressInformation unicast in properties.UnicastAddresses) { if (unicast.Address.AddressFamily == AddressFamily.InterNetwork || (unicast.Address.AddressFamily == AddressFamily.InterNetworkV6 && Configuration.Services.EnableIPv6)) { Log.Debug("\tAvailable UniCast: {0}", unicast.Address); MyNetworkAddress addr = new MyNetworkAddress() { Interface = n, Address = unicast }; networkAddresses.Add(addr.ToString(), addr); } } } cbNetworkInterfaces.DataContext = networkAddresses; cbNetworkInterfaces.DisplayMemberPath = "Key"; cbNetworkInterfaces.SelectedValuePath = "Value"; if (networkAddresses.Count > 0) { cbNetworkInterfaces.SelectedValue = networkAddresses.First().Value; } }
private void cbNetworkInterfaces_SelectionChanged(object sender, SelectionChangedEventArgs e) { MyNetworkAddress addr = (MyNetworkAddress)cbNetworkInterfaces.SelectedValue; if (addr != null) { SetTestLinks(addr.Address.Address.ToString(), Configuration.Services.Port); } }
private void SetNetworkInterfaces() { networkAddresses = new Dictionary<string,MyNetworkAddress>(); foreach (NetworkInterface n in NetworkInterface.GetAllNetworkInterfaces()) { Log.Debug("Available Network Interface: {0}", n.Name); IPInterfaceProperties properties = n.GetIPProperties(); foreach (IPAddressInformation unicast in properties.UnicastAddresses) { if (unicast.Address.AddressFamily == AddressFamily.InterNetwork || (unicast.Address.AddressFamily == AddressFamily.InterNetworkV6 && Configuration.Services.EnableIPv6)) { Log.Debug("\tAvailable UniCast: {0}", unicast.Address); MyNetworkAddress addr = new MyNetworkAddress() { Interface = n, Address = unicast }; networkAddresses.Add(addr.ToString(), addr); } } } cbNetworkInterfaces.DataContext = networkAddresses; cbNetworkInterfaces.DisplayMemberPath = "Key"; cbNetworkInterfaces.SelectedValuePath = "Value"; if(networkAddresses.Count > 0) { cbNetworkInterfaces.SelectedValue = networkAddresses.First().Value; } }