private void SafeModeWarning() { SdkTbtController sdkTbtController = CurrentController as SdkTbtController; if (sdkTbtController != null && sdkTbtController.IsInSafeMode) { System.Windows.MessageBox.Show(FwUpdateAPI.Resources.MinimalValidationInSafeMode, FwUpdateAPI.Resources.MessageBoxCaption, MessageBoxButton.OK, MessageBoxImage.Asterisk); } }
public SelectController(List <SdkTbtController> controllers, List <SdkTbtDevice> devices) { InitializeComponent(); InitializeComponentsCustom(); List <Controller> list = new List <Controller>(); foreach (SdkTbtController controller in controllers) { SdkTbtController localController = controller; IEnumerable <SdkTbtDevice> devices2 = from device in devices where device.ControllerId == localController.ControllerId select device; list.Add(new Controller(controller, devices2)); } DevicesTree.ItemsSource = list; }
public Controller(SdkTbtController sdkHandle, IEnumerable <SdkTbtDevice> devices) { _sdkHandle = sdkHandle; DisplayName = _sdkHandle.ControllerId; IList <SdkTbtDevice> source = (devices as IList <SdkTbtDevice>) ?? devices.ToList(); IEnumerable <IGrouping <uint, SdkTbtDevice> > enumerable = from device in source group device by device.PortNum into port select(port); Ports = new List <Port>(); foreach (IGrouping <uint, SdkTbtDevice> item in enumerable) { IGrouping <uint, SdkTbtDevice> localPort = item; IOrderedEnumerable <SdkTbtDevice> currentDevices = from device in source where device.PortNum == localPort.Key orderby device.PositionInChain select device; Ports.Add(new Port(item.Key, currentDevices)); } IsSelectable = Utilities.IsSupported(DisplayName); }
private static Dictionary <string, SdkTbtController> LoadControllers() { try { do { Dictionary <string, SdkTbtController> controllersFromWmi = SdkTbtController.GetControllersFromWmi(); if (controllersFromWmi.Count != 0) { return(controllersFromWmi); } }while (System.Windows.MessageBox.Show(FwUpdateAPI.Resources.NoControllerStringPart0 + "\n" + FwUpdateAPI.Resources.NoDeviceStringPart1 + "\n" + FwUpdateAPI.Resources.NoDeviceStringPart2GUI, FwUpdateAPI.Resources.MessageBoxCaption, MessageBoxButton.OKCancel, MessageBoxImage.Exclamation) == MessageBoxResult.OK); Environment.Exit(1); } catch (ManagementException) { System.Windows.MessageBox.Show(FwUpdateAPI.Resources.SWNotInstalled, FwUpdateAPI.Resources.MessageBoxCaption, MessageBoxButton.OK, MessageBoxImage.Hand); } catch (Exception ex2) { System.Windows.MessageBox.Show(ex2.Message, FwUpdateAPI.Resources.MessageBoxCaption, MessageBoxButton.OK, MessageBoxImage.Hand); } throw new InitException(); }