示例#1
0
        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);
            }
        }
示例#2
0
        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;
        }
示例#3
0
        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);
        }
示例#4
0
 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();
 }