Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Initializing CloudABIS...");
            //Init CloudABIS credentails
            if (InitCloudABIS())
            {
                Console.WriteLine("Everything looks okay!.");
                //Init CloudScanr capture and start capture call
                InitCloudScanr();
                while (true)
                {
                    try
                    {
                        args = Console.ReadLine().Split(' ');
                        string operationName = args[0];
                        //Close operation
                        if (operationName.Equals("Exit"))
                        {
                            break;
                        }

                        string id = args.Length > 1 ? args[1] : new Guid().ToString();
                        CloudABISScanrCaptureResponse cloudScanrCaptureResponse = _cloudScanrAPI.FingerPrintCapture(_scanrCapture);
                        if (cloudScanrCaptureResponse.CloudScanrStatus.Success)
                        {
                            Console.WriteLine("Capture success within " + cloudScanrCaptureResponse.CloudScanrStatus.ElapsedTimeInSeconds + " sec");

                            if (operationName.Equals("I"))
                            {
                                Identify(cloudScanrCaptureResponse);
                            }
                            else if (operationName.Equals("R"))
                            {
                                Register(cloudScanrCaptureResponse, id);
                            }
                            else if (operationName.Equals("IR"))
                            {
                                IsRegister(id);
                            }
                        }
                        else
                        {
                            Console.WriteLine(cloudScanrCaptureResponse.CloudScanrStatus.Message);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Error_Occured: " + ex.Message);
                    }
                }
            }
            Console.WriteLine("Press any key to exit!");
            Console.ReadLine();
        }
Example #2
0
        private static void Register(CloudABISScanrCaptureResponse cloudScanrCaptureResponse, string id)
        {
            CloudABISBiometricRequest biometricRequest = new CloudABISBiometricRequest
            {
                RegistrationID = id,
                BiometricXml   = cloudScanrCaptureResponse.TemplateData,
                CustomerKey    = _cloudABISAPICredentials.CustomerKey,
                EngineName     = CloudABISConstant.FINGERPRINT_ENGINE,
                Format         = CloudABISConstant.CLOUDABIS_ISO,
                Token          = _cloudABISToken.AccessToken
            };
            //Register Biometric
            CloudABISResponse matchingResponse = _cloudABISAPI.Register(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!");
            }
        }