private void DoFingerprintAuth() { Verification verificationForm = null; var mainObject = new MainObject(); var readerSelectionForm = new ReaderSelection { Currentinstance = mainObject }; readerSelectionForm.ShowDialog(); if (UserExists) { //uncomment to bypass fingerprint in the absence of scanner //AuthenticationData.Single(d => d.Scheme == FingerprintAuthentication).Authenticated = true; //return; if (verificationForm == null) { verificationForm = new Verification ( successful => { successful = successful && UserRepository.LogSuccessfulEntry(verificationForm.SuccessReading, User.Email); AuthenticationData.Single(d => d.Scheme == FingerprintAuthentication).Authenticated = successful; } ) { Currentinstance = mainObject }; } var strFmds = User.Snapshots.SelectMany(s => s.Fingerprints).Select(s => s.Fmd); if (strFmds.Any()) { var fmds = new List <Fmd>(); foreach (var strFmd in strFmds) { var fmd = Fmd.DeserializeXml(strFmd); fmds.Add(fmd); } verificationForm.database = fmds; verificationForm.ShowDialog(); } } }
private void btnEnrollFingers_Click(object sender, RoutedEventArgs e) { if (_readerSelection == null) { _readerSelection = new ReaderSelection(); // _readerSelection.Sender = this; _readerSelection.Currentinstance = mobj; } _readerSelection.ShowDialog();; if (enrollmentControl == null) { enrollmentControl = new EnrollmentControl(); enrollmentControl.Scevent += savebiometriconformclose; // enrollmentControl.Sender = new MainObject(); // this; // mobj.CurrentReader = mobj.CurrentReader; enrollmentControl.Currentinstance = mobj; // this; } bio_altered = true; enrollmentControl.ShowDialog(); }
private void btnVerifyFingers_Click(object sender, RoutedEventArgs e) { Verification vf = null; if (_readerSelection == null) { _readerSelection = new ReaderSelection(); // _readerSelection.Sender = this; _readerSelection.Currentinstance = mobj; } _readerSelection.ShowDialog(); if (vf == null) { vf = new Verification(); vf.Currentinstance = mobj; // this; } if (pvm.Fmds != null) { List <Fmd> fmds = new List <Fmd>(); foreach (int key in pvm.Fmds.Keys) { Fmd fmd = Fmd.DeserializeXml(pvm.Fmds[key]); fmds.Add(fmd); } vf.database = fmds; // MessageBox.Show("Reader available:"+ (mobj.CurrentReader!=null).ToString()); vf.ShowDialog(); } else { MessageBox.Show("No fingerprint found in database", "Alert"); } }