Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }