public bool findUsbDeviceBySerialId(string deviceSerialId, ManagementObjectCollection pUsbDevicesList) { bool deviceFinded = false; foreach (ManagementObject usbItem in pUsbDevicesList) { object deviceId = usbItem["DeviceID"]; ManagementObject theSerialNumberObjectQuery = new ManagementObject("Win32_PhysicalMedia.Tag='" + usbItem["DeviceID"] + "'"); string usbSerialNumber = "'" + theSerialNumberObjectQuery["SerialNumber"].ToString() + "'"; EncryptingService encryptionService = new EncryptingService(); string encryptedSerialNumber = encryptionService.encryptMessage(usbSerialNumber); if (deviceSerialId == encryptedSerialNumber) { deviceFinded = true; //Console.WriteLine("*****************************************************"); //Console.WriteLine("Finded: " + deviceId + " - Serial:" + usbSerialNumber); } /* * Console.WriteLine(deviceId); * Console.WriteLine(usbSerialNumber); * Console.WriteLine(encryptedSerialNumber); */ } return(deviceFinded); }
public void fillDeviceListBox(ref ComboBox pListPrinter) { ManagementObjectCollection usbDevicesList = getUsbDevicesList(); Dictionary <string, string> deviceList = new Dictionary <string, string>(); foreach (ManagementObject usbItem in usbDevicesList) { object deviceId = usbItem["DeviceID"]; ManagementObject theSerialNumberObjectQuery = new ManagementObject("Win32_PhysicalMedia.Tag='" + usbItem["DeviceID"] + "'"); string usbSerialNumber = "'" + theSerialNumberObjectQuery["SerialNumber"].ToString() + "'"; EncryptingService encryptionService = new EncryptingService(); string encryptedSerialNumber = encryptionService.encryptMessage(usbSerialNumber); string displayDeviceSerial = this.getDeviceName(deviceId.ToString()) + " | " + encryptedSerialNumber.Substring(0, 10); //Console.WriteLine(printerName); deviceList.Add(encryptedSerialNumber, displayDeviceSerial); } if (usbDevicesList.Count > 0) { pListPrinter.DataSource = new BindingSource(deviceList, null); pListPrinter.DisplayMember = "Value"; pListPrinter.ValueMember = "Key"; } }