/// <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));
        }
Esempio n. 3
0
        /// <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);
            }
        }
Esempio n. 4
0
        /// <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);
            }
        }
Esempio n. 5
0
 /// <inheritdoc />
 public ProcessorIdFingerprintProvider(FingerprintFactory fingerprintFactory) : base(fingerprintFactory)
 {
 }
        /// <inheritdoc />
        public override Fingerprint Get()
        {
            var cDriveSerial = _windowsDriveSerialService.GetDrivesSerial('c')['c'];

            return(FingerprintFactory.Create(cDriveSerial));
        }
 /// <inheritdoc />
 public DriveFingerprintProvider(FingerprintFactory fingerprintFactory,
                                 IWindowsDriveSerialService windowsDriveSerialService) : base(fingerprintFactory)
 {
     _windowsDriveSerialService = windowsDriveSerialService;
 }
        /// <inheritdoc />
        public override Fingerprint Get()
        {
            var machineName = Environment.MachineName;

            return(FingerprintFactory.Create(machineName));
        }
 /// <inheritdoc />
 public MachineNameFingerprintProvider(FingerprintFactory fingerprintFactory) : base(fingerprintFactory)
 {
 }
 /// <inheritdoc />
 public AllMacAddressesFingerprintProvider(FingerprintFactory fingerprintFactory) : base(fingerprintFactory)
 {
 }
Esempio n. 11
0
 /// <inheritdoc />
 public MotherboardFingerprintProvider(FingerprintFactory fingerprintFactory) : base(fingerprintFactory)
 {
 }
Esempio n. 12
0
        /// <inheritdoc />
        public override Fingerprint Get()
        {
            var productId = GetProductId();

            return(FingerprintFactory.Create(productId));
        }
Esempio n. 13
0
 /// <inheritdoc />
 public WindowsProductIdFingerprintProvider(FingerprintFactory fingerprintFactory) : base(fingerprintFactory)
 {
 }