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(); }
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!"); } }