//Helps to automatically trigger the scanning of next finger if the //number of already captured fingers is less than 10 public void InitNextFingerScan(FingerDescription previousDescription, int previousFingerprintScanPosition) { _deviceManager = new NDeviceManager(); if (previousFingerprintScanPosition > 0) { _fingerprintScanPosition = previousFingerprintScanPosition; _FingerDescription = previousDescription; } else { _fingerprintCount = _formMain.GetActiveUserFingerRecordsCount(); if (_fingerprintCount <= 10) { //Get the next finger to be scanned using the previous scanned finger var next = (int)previousDescription; next += 1; _FingerDescription = (FingerDescription)next; _fingerprintScanPosition = next; } } _biometricClient = new NBiometricClient { UseDeviceManager = true, BiometricTypes = NBiometricType.Finger }; _biometricClient.Initialize(); _EnrollFromSingleFingerScanner = new EnrollFromScanner(this, _CaptureFingerNotifyer, _FingerDescription, _fingerprintScanPosition, _fingerprintCount) { CaptureFingerNotifyer = _CaptureFingerNotifyer, Dock = DockStyle.Fill, BiometricClient = _biometricClient }; Controls.Clear(); Controls.Add(_EnrollFromSingleFingerScanner); }
private void FormCaptureSingleScannerFinger_Load(object sender, EventArgs e) { _biometricClient = new NBiometricClient { UseDeviceManager = true, BiometricTypes = NBiometricType.Finger }; _biometricClient.Initialize(); _EnrollFromSingleFingerScanner = new EnrollFromScanner(this, _CaptureFingerNotifyer, _FingerDescription, _fingerprintScanPosition, _fingerprintCount) { CaptureFingerNotifyer = _CaptureFingerNotifyer, Dock = DockStyle.Fill, BiometricClient = _biometricClient }; Controls.Add(_EnrollFromSingleFingerScanner); }