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; } } }
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); } }