示例#1
0
        //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();
 }
示例#3
0
 public Task RunTaskAsync(JToken OCRData, OCRProcessData processData)
 {
     return(_ocrDataProcessors.FirstOrDefault(x => x.Provider == processData.Provider).RunTaskAsync(OCRData, processData));
 }