public override void Display() { var allPersons = new List <Person>(); var i = 0; // Create missing templates foreach (var username in GetUsernames()) { var person = new Person(); person.Id = i++; var dataFolder = Path.Combine(PrintsFolderName, username); var allBitmaps = Directory.GetFiles(dataFolder, "*.bmp", SearchOption.TopDirectoryOnly).Select(Path.GetFileName); //var allPatterns = Directory.GetFiles(dataFolder, "*.min", SearchOption.TopDirectoryOnly).Select(Path.GetFileName).ToList(); foreach (var bitmapFile in allBitmaps) { //var fingerprintId = Path.GetFileNameWithoutExtension(bitmapFile); //var patternFile = $"{fingerprintId}.min"; Bitmap bitmap = new Bitmap(Path.Combine(dataFolder, bitmapFile)); Fingerprint fp = new Fingerprint(); fp.AsBitmap = bitmap; person.Fingerprints.Add(fp); } _afis.Extract(person); allPersons.Add(person); } var device = new DeviceAccessor().AccessFingerprintDevice(); device.FingerDetected += (sender, args) => { device.StopFingerDetection(); Output.WriteLine("Finger detected, dont remove"); var readFingerprint = device.ReadFingerprint(); Output.WriteLine("Finger captured. Validation in progress"); ValidateFingerprint(readFingerprint, allPersons); device.StartFingerDetection(); }; device.StartFingerDetection(); Output.WriteLine("Please place your finger on the device or press enter to cancel"); Input.ReadString(string.Empty); device.Dispose(); this.Program.NavigateBack(); }
public override void Display() { base.Display(); var device = new DeviceAccessor().AccessFingerprintDevice(); device.FingerDetected += (sender, args) => { HandleNewFingerprint(device.ReadFingerprint()); }; device.StartFingerDetection(); Output.WriteLine("Please place your finger on the device or press enter to cancel"); Input.ReadString(string.Empty); device.Dispose(); this.Program.NavigateBack(); }