public static GenericOcrResponse Map(AzureOcrResults azureOcrResults) { return(new GenericOcrResponse { Detections = azureOcrResults.Regions.SelectMany(r => r.Lines).SelectMany(l => l.Words).Select(w => Get(w)).ToList(), Language = azureOcrResults.Language, SummaryText = string.Join(Environment.NewLine, azureOcrResults.Regions.Select(r => GetText(r))) }); }
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); }