private void InitializeNetworkMeter() { _interfaces = new List <NetworkInterface>(); /// Detecting Network Adaptors Using List <NetworkInterface> nics = NetworkInterface.GetAllNetworkInterfaces().Where(network => network.OperationalStatus == OperationalStatus.Up && (network.NetworkInterfaceType == NetworkInterfaceType.Ethernet || network.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)).ToList(); /// If none is active get all of them :) if (nics.Count == 0) { nics = NetworkInterface.GetAllNetworkInterfaces().Where(network => (network.NetworkInterfaceType == NetworkInterfaceType.Ethernet || network.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)).ToList(); } /// Add Items To the combo item source nics.ForEach(i => Interfaces.Add(i)); //Set the selected interface to the first one if (Interfaces.Count > 0) { SelectedInterface = Interfaces.First(); } OnPropertyChanged("Interfaces"); OnPropertyChanged("SelectedInterface"); }
public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append("interface "); sb.Append(Name); foreach (var item in Interfaces) { if (item == Interfaces.First()) { sb.Append(": "); } else { sb.Append(", "); } sb.Append(item.FullName); } return(sb.ToString()); }
public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append(Name); sb.AppendLine(" ( class )"); if (BaseClass != null) { sb.AppendFormat("Inherits: {0}", BaseClass.FullName); sb.AppendLine(); } if (Interfaces != null && Interfaces.Count() > 0) { sb.Append("Implements: "); foreach (var item in Interfaces) { if (item != Interfaces.First()) { sb.Append(" "); } sb.AppendLine(item.FullName); } } if (Events != null && Events.Count() > 0) { sb.Append("Events: "); foreach (var item in Events) { if (item != Events.First()) { sb.Append(" "); } sb.AppendLine(item.ToString()); } } if (Properties != null && Properties.Count() > 0) { sb.Append("Properties: "); foreach (var item in Properties) { if (item != Properties.First()) { sb.Append(" "); } sb.AppendLine(item.ToString()); } } if (Methods != null && Methods.Count() > 0) { sb.Append("Methods: "); foreach (var item in Methods) { if (item != Methods.First()) { sb.Append(" "); } sb.AppendLine(item.ToString()); } } return(sb.ToString()); }