//public MicrosoftOCRDataProcessor(ILogger<MicrosoftOCRDataProcessor> logger) //{ // _logger = logger; //} public async Task RunTaskAsync(JToken ocrData, OCRProcessData ocrProcessData) { //_logger.LogInformation("Start Job ID: {Id}, Provider :{Provider}", ocrProcessData.Id, ocrProcessData.Provider); var textLines = ocrData["recognitionResults"] .SelectMany(page => page["lines"]) .Select(line => $"{line["text"].ToString()} "); await Task.Run(() => { foreach (var line in textLines) { Console.WriteLine(line); } }); //_logger.LogInformation("Finish Job ID: {Id}", ocrProcessData.Id); }
public async Task RunTaskAsync(JToken ocrData, OCRProcessData ocrProcessData) { throw new System.NotImplementedException(); }
public Task RunTaskAsync(JToken OCRData, OCRProcessData processData) { return(_ocrDataProcessors.FirstOrDefault(x => x.Provider == processData.Provider).RunTaskAsync(OCRData, processData)); }