示例#1
0
        /// <summary>
        /// Identify biometric
        /// </summary>
        /// <param name="template">Templte or image</param>
        /// <param name="token"></param>
        /// <param name="format">Format value needs only for FingerPrint operation</param>
        public string Identify(string template, string token, string format = CloudABISConstant.CLOUDABIS_ISO)
        {
            CloudABISBiometricRequest biometricRequest = new CloudABISBiometricRequest
            {
                BiometricXml = template,
                CustomerKey  = _customerKey,
                EngineName   = _engineName,
                Format       = format,
                Token        = token
            };
            CloudABISAPI      cloudABISAPI     = new CloudABISAPI(_appkey, _secretKey, _apiBaseUrl);
            CloudABISResponse matchingResponse = cloudABISAPI.Identify(biometricRequest);

            if (matchingResponse != null)
            {
                if (matchingResponse.OperationName.Equals(EnumOperationName.Identify) && matchingResponse.OperationResult.Equals(CloudABISConstant.MATCH_FOUND))
                {
                    return(CloudABISResponseParser.GetResponseMessage(matchingResponse.OperationResult) + ": " + matchingResponse.BestResult.ID);
                }
                else
                {
                    return(CloudABISResponseParser.GetResponseMessage(matchingResponse.OperationResult));
                }
            }
            else
            {
                return("Something went wrong!");
            }
        }
示例#2
0
        /// <summary>
        /// Identify biometric
        /// </summary>
        /// <param name="cloudScanrCaptureResponse"></param>
        private static void Identify(CloudABISScanrCaptureResponse cloudScanrCaptureResponse)
        {
            CloudABISBiometricRequest biometricRequest = new CloudABISBiometricRequest
            {
                BiometricXml = cloudScanrCaptureResponse.TemplateData,
                CustomerKey  = _cloudABISAPICredentials.CustomerKey,
                EngineName   = CloudABISConstant.FINGERPRINT_ENGINE,
                Format       = CloudABISConstant.CLOUDABIS_ISO,
                Token        = _cloudABISToken.AccessToken
            };
            //Identify Biometric
            CloudABISResponse matchingResponse = _cloudABISAPI.Identify(biometricRequest);

            if (matchingResponse != null)
            {
                if (matchingResponse.Status.Equals(EnumOperationStatus.SUCCESS))
                {
                    if (matchingResponse.OperationResult.Equals(CloudABISConstant.MATCH_FOUND))
                    {
                        Console.WriteLine(CloudABISConstant.MATCH_FOUND + ":" + matchingResponse.BestResult.ID);
                    }
                    else
                    {
                        Console.WriteLine("IdentifyResult:" + matchingResponse.OperationResult);
                    }
                }
                else
                {
                    Console.WriteLine("IdentifyResult: " + matchingResponse.OperationResult);
                }
            }
            else
            {
                Console.WriteLine("Something went wrong!");
            }
        }