public override int GetHashCode() { int hash = 1; if (Platform != 0) { hash ^= Platform.GetHashCode(); } if (DeviceManufacturer.Length != 0) { hash ^= DeviceManufacturer.GetHashCode(); } if (DeviceModel.Length != 0) { hash ^= DeviceModel.GetHashCode(); } if (Locale.Length != 0) { hash ^= Locale.GetHashCode(); } if (AppVersion != 0) { hash ^= AppVersion.GetHashCode(); } return(hash); }
public List <USBDeviceInfo> GetUSBDevices() { List <USBDeviceInfo> devices = new List <USBDeviceInfo>(); ManagementObjectCollection collection; using (var searcher = new ManagementObjectSearcher(@"Select * From Win32_PnPEntity")) collection = searcher.Get(); foreach (var device in collection) { var deviceID = (string)device.GetPropertyValue("DeviceID"); ///if (deviceID.ToLower().Contains("usb\\") && ((deviceID.Contains($"VID_{IDTECH}") && !Configuration.General.IDTechDisable )|| deviceID.Contains($"VID_{INGNAR}"))) if (deviceID.ToLower().Contains("usb\\") && ((deviceID.Contains($"VID_{IDTECH}")) || deviceID.Contains($"VID_{INGNAR}"))) { DeviceManufacturer vendor = deviceID.Contains($"VID_{IDTECH}") ? DeviceManufacturer.IDTech : DeviceManufacturer.Ingenico; devices.Add(new USBDeviceInfo( (string)device.GetPropertyValue("DeviceID"), (string)device.GetPropertyValue("PNPDeviceID"), (string)device.GetPropertyValue("Description"), vendor )); } } collection.Dispose(); return(devices); }
public override int GetHashCode() { int hash = 1; if (Platform != 0) { hash ^= Platform.GetHashCode(); } if (DeviceManufacturer.Length != 0) { hash ^= DeviceManufacturer.GetHashCode(); } if (DeviceModel.Length != 0) { hash ^= DeviceModel.GetHashCode(); } if (Locale.Length != 0) { hash ^= Locale.GetHashCode(); } if (AppVersion != 0) { hash ^= AppVersion.GetHashCode(); } if (Paginate != false) { hash ^= Paginate.GetHashCode(); } if (PageOffset != 0) { hash ^= PageOffset.GetHashCode(); } if (PageTimestamp != 0UL) { hash ^= PageTimestamp.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
public USBDeviceInfo(string deviceID, string pnpDeviceID, string description, DeviceManufacturer vendor) { this.DeviceID = deviceID; this.PnpDeviceID = pnpDeviceID; this.Description = description; this.Vendor = vendor; }