private async Task <RecogniseCourtesyAmountResponse> GetLastChequeOcrResponse() { RecogniseCourtesyAmountResponse response = null; var chequeOcrResponse = a2iaService.GetLastChequeOcrResponse(); if (chequeOcrResponse != null) { if (chequeOcrResponse.Success) { response = chequeOcrResponseToMessageResponseMapper.Map(chequeOcrResponse); Log.Debug("CAR for File '{0}' was {1}, score was {2}.", chequeOcrResponse.DocumentReferenceNumber, chequeOcrResponse.AmountResult, chequeOcrResponse.AmountScore); return(response); } else { response = new RecogniseCourtesyAmountResponse(); response.DocumentReferenceNumber = chequeOcrResponse.DocumentReferenceNumber; response.Success = chequeOcrResponse.Success; response.ErrorMessage = chequeOcrResponse.ErrorMessage; Log.Information(response.ErrorMessage); Log.Debug("Finished ICR for Image: " + chequeOcrResponse.FilePath + " at " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss.fff")); // publish to error queue //rabbitService.PopulateOutboundQueue(response); } } return(response); }
private async Task <RecogniseCourtesyAmountResponse> ProcessChequeIcrRequest(ChequeImageInfo item) { var response = new RecogniseCourtesyAmountResponse(); Log.Debug("Starting ICR for Image: " + item.Urn + " at " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss.fff")); // Invoke A2IA var chequeOcrRequest = new ChequeOcrRequest { FilePath = item.Urn, DocumentReferenceNumber = item.DocumentReferenceNumber, CorrelationId = item.CorrelationId }; // Response response.DocumentReferenceNumber = chequeOcrRequest.DocumentReferenceNumber; var chequeOcrResponse = a2iaService.ProcessChequeOcrInitiateRequest(chequeOcrRequest); if (chequeOcrResponse == null || !chequeOcrResponse.Success) { response.Success = false; response.ErrorMessage = chequeOcrResponse != null ? chequeOcrResponse.ErrorMessage : "chequeOcrResponse is null"; Console.WriteLine(response.ErrorMessage); } else { response.Success = true; } return(response); }