public Task GetResultAsync(int requestId, int documentId, int tableId, int channelId, Domain.OcrVoucher voucher) { return(Task.Run(() => { int resultId; lock (processingLock) { resultId = GetIcrChannelResult(channelId, requestId, 3000); } if (resultId == requestId) { GetResult(resultId, voucher); } _a2iaEngine.ScrCloseRequest(requestId); })); }
private void GetResult(int resultId, Domain.OcrVoucher voucher) { voucher.AmountResult.Result = _a2iaEngine.GetStringProperty(resultId, Constants.ResultFields.Amount); voucher.AmountResult.Score = _a2iaEngine.GetStringProperty(resultId, Constants.ResultFields.AmountConfidence); Log.Verbose("v {0} - amt {1} score {2}", voucher.Id, voucher.AmountResult.Result, voucher.AmountResult.Score); }