public static AzureOcrResults FromDynamic(dynamic ocrResult)
        {
            AzureOcrResults azureOcrResults = new AzureOcrResults();

            azureOcrResults.Language    = ocrResult.language;
            azureOcrResults.TextAngle   = ocrResult.textAngle;
            azureOcrResults.Orientation = ocrResult.orientation;
            azureOcrResults.Regions     = new List <AzureOcrRegion>();
            foreach (dynamic region in ocrResult.regions)
            {
                azureOcrResults.Regions.Add(AzureOcrRegion.FromDynamic(region));
            }

            return(azureOcrResults);
        }
        public static AzureOcrRegion FromDynamic(dynamic region)
        {
            AzureOcrRegion azureOcrRegion = new AzureOcrRegion
            {
                BoundingBox = region.boundingBox,
                Lines       = new List <AzureOcrLine>()
            };

            var ceapa = azureOcrRegion.BoundingBox.Split(',');

            foreach (dynamic line in region.lines)
            {
                azureOcrRegion.Lines.Add(AzureOcrLine.FromDynamic(line));
            }
            return(azureOcrRegion);
        }
 private static string GetText(AzureOcrRegion r)
 {
     return(string.Join(Environment.NewLine, r.Lines.Select(l => string.Join(" ", l.Words.Select(w => w.Text)))));
 }