/// <summary> /// The on capture. /// </summary> /// <param name="captureResult"> /// The capture result. /// </param> private void OnCapture(CaptureResult captureResult) { var resultFingerprint = new ResultFingerprint { Result = this.CheckCaptureResult(captureResult) }; resultFingerprint.Message = !resultFingerprint.Result ? es_CO.BadCapture : es_CO.Captured; resultFingerprint.ImageFingerprints = !resultFingerprint.Result ? null : FingerprintSerializer.GetFingerprintBitmap(captureResult.Data.Views); resultFingerprint.StringImageFingerprints = !resultFingerprint.Result ? null : FingerprintSerializer.GetFingerprintStringBitmap(captureResult.Data.Views); resultFingerprint.XmlFmd = !resultFingerprint.Result ? string.Empty : Fmd.SerializeXml(FeatureExtraction.CreateFmdFromFid(captureResult.Data, Constants.Formats.Fmd.ANSI).Data); resultFingerprint.FileFingerprintImage = !resultFingerprint.Result ? string.Empty : FingerprintSerializer.GetFingerprintFile(captureResult.Data.Views); this.CaptureProcessed?.Invoke(resultFingerprint); }
/// <summary> /// The validate reader. /// </summary> /// <param name="readers"> /// The readers. /// </param> /// <returns> /// The <see cref="ResultFingerprint"/>. /// </returns> private ResultFingerprint ValidateReader(ReaderCollection readers) { var resultFingerprint = new ResultFingerprint(); if (readers.Count == 0) { resultFingerprint.Result = false; resultFingerprint.Message = es_CO.WithoutReader; return(resultFingerprint); } if (readers.Count > 1) { resultFingerprint.Result = false; resultFingerprint.Message = es_CO.MultipleReaders; return(resultFingerprint); } resultFingerprint.Result = true; return(resultFingerprint); }