public override void Populate()
        {
            CompatibleDevice selectedDevice = (CompatibleDevice)DataStore[WizardDataStoreKeys.DEVICE];

            listWPDDevices.Items.Clear();

            string[] deviceIds = devicesService.GetDeviceIds();
            foreach (string deviceId in deviceIds)
            {
                CompatibleDevice device = devicesService.GetDeviceById(deviceId);
                device.Connect();
                device.Disconnect();
                listWPDDevices.Items.Add(device);

                if (selectedDevice != null && selectedDevice.Identifier == device.Identifier)
                {
                    listWPDDevices.SelectedItem = device;
                }
            }
        }
Esempio n. 2
0
        public void CheckForNewDevices()
        {
            string[] idsOfConnectedDevices = portableDevicesService.GetDeviceIds();
            foreach (string id in idsOfConnectedDevices)
            {
                if (CheckIfDeviceAlreadyRecognized(id))
                {
                    continue;
                }

                IEnumerable <Device> recognizedList = from c in configuredDevices.Devices where c.Identifier == id select c;
                if (recognizedList.Count() == 0)
                {
                    continue;
                }

                CompatibleDevice compatibleDevice = portableDevicesService.GetDeviceById(id);
                compatibleDevice.Connect();

                connectedDevices.Add(compatibleDevice);
                OnNewDeviceConnected(compatibleDevice);
            }
        }