public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { NetstNetworkAdapter adapter = value as NetstNetworkAdapter; if (value == null || adapter == null) { return(null); } if (adapter.IsEthernet) { return(EthernetName); } if (adapter.IsRadio) { return(RadioName); } if (adapter.IsFiber) { return(FiberName); } return("Unknown adapter type."); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null) { return(null); } float f = (float)value; return(NetstNetworkAdapter.SpeedToString(f / 8.0f, "B/s", true).ToUpperInvariant()); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (BasePath == null) { Assembly entry = Assembly.GetEntryAssembly(); if (entry != null) { FileInfo fi = new FileInfo(entry.Location); BasePath = new Uri("file://" + fi.Directory?.FullName + "/", UriKind.Absolute); } else { BasePath = new Uri("./", UriKind.Relative); } } NetstNetworkAdapter adapter = value as NetstNetworkAdapter; if (value == null) { return(null); } if (adapter.IsEthernet) { return(new BitmapImage(new Uri(BasePath, "Resources/ethernet.png"))); } if (adapter.IsRadio) { return(new BitmapImage(new Uri(BasePath, "Resources/wireless.png"))); } if (adapter.IsFiber) { return(new BitmapImage(new Uri(BasePath, "Resources/fiber.png"))); } return(new BitmapImage(new Uri(BasePath, "Resources/question.png"))); }