/// <inheritdoc /> public override Fingerprint Get() { var allCombinedMacAddresses = GetAllCombinedMacAddresses(); var addressesText = Encoding.UTF8.GetString(allCombinedMacAddresses); return(FingerprintFactory.Create(addressesText)); }
/// <inheritdoc /> public override Fingerprint Get() { var fixedDrives = DriveInfo .GetDrives() .Where(x => x.DriveType == DriveType.Fixed); var fixedDriveLetters = fixedDrives .Select(x => x.Name.ToCharArray().FirstOrDefault()) .Where(char.IsLetter) .ToArray(); var serials = _windowsDriveSerialService .GetDrivesSerial(fixedDriveLetters) .Select(x => x.Value); var orderedUniqueSerials = serials.Distinct().OrderBy(x => x); var combinedSerials = string.Join(string.Empty, orderedUniqueSerials); return(FingerprintFactory.Create(combinedSerials)); }
/// <inheritdoc /> public override Fingerprint Get() { try { var managementObjectSearcher = new ManagementObjectSearcher("Select * From Win32_BaseBoard"); var motherboardManagementObject = managementObjectSearcher .Get() .Cast <ManagementBaseObject>() .FirstOrDefault(); var serial = motherboardManagementObject?["SerialNumber"].ToString(); return(FingerprintFactory.Create(serial)); } catch (Exception ex) { throw new InvalidOperationException("Unable to calculate fingerprint based on motherboard serial number.", ex); } }
/// <inheritdoc /> public override Fingerprint Get() { try { var managementObjectSearcher = new ManagementObjectSearcher("SELECT ProcessorId FROM Win32_Processor"); var managementObjectsFound = managementObjectSearcher.Get(); var processorsIds = managementObjectsFound .Cast <ManagementObject>() .Select(x => (string)x["ProcessorId"]) .OrderBy(x => x) .ToList(); var joinedProcessorIds = string.Join(string.Empty, processorsIds); var fingerprint = FingerprintFactory.Create(joinedProcessorIds); return(fingerprint); } catch (Exception ex) { throw new InvalidOperationException("Unable to calculate fingerprint based on ProcessorId.", ex); } }
/// <inheritdoc /> public override Fingerprint Get() { var cDriveSerial = _windowsDriveSerialService.GetDrivesSerial('c')['c']; return(FingerprintFactory.Create(cDriveSerial)); }
/// <inheritdoc /> public override Fingerprint Get() { var machineName = Environment.MachineName; return(FingerprintFactory.Create(machineName)); }
/// <inheritdoc /> public override Fingerprint Get() { var productId = GetProductId(); return(FingerprintFactory.Create(productId)); }