internal static AnalyzeHealthcareEntitiesResultCollection ConvertToAnalyzeHealthcareEntitiesResultCollection(HealthcareResult results, IDictionary <string, int> idToIndexMap) { var healthcareEntititesResults = new List <AnalyzeHealthcareEntitiesResult>(); //Read errors foreach (DocumentError error in results.Errors) { healthcareEntititesResults.Add(new AnalyzeHealthcareEntitiesResult(error.Id, ConvertToError(error.Error))); } //Read entities foreach (DocumentHealthcareEntitiesInternal documentHealthcareEntities in results.Documents) { healthcareEntititesResults.Add(new AnalyzeHealthcareEntitiesResult( documentHealthcareEntities.Id, documentHealthcareEntities.Statistics ?? default, ConvertToHealthcareEntityCollection(documentHealthcareEntities.Entities), ConvertToHealthcareEntityRelationsCollection(documentHealthcareEntities.Entities, documentHealthcareEntities.Relations), ConvertToWarnings(documentHealthcareEntities.Warnings))); } healthcareEntititesResults = healthcareEntititesResults.OrderBy(result => idToIndexMap[result.Id]).ToList(); return(new AnalyzeHealthcareEntitiesResultCollection(healthcareEntititesResults, results.Statistics, results.ModelVersion)); }
internal static RecognizeHealthcareEntitiesResultCollection ConvertToRecognizeHealthcareEntitiesResultCollection(HealthcareResult results, IDictionary <string, int> idToIndexMap) { var healthcareEntititesResults = new List <DocumentHealthcareResult>(); //Read errors foreach (DocumentError error in results.Errors) { healthcareEntititesResults.Add(new DocumentHealthcareResult(error.Id, ConvertToError(error.Error))); } //Read entities foreach (DocumentHealthcareEntitiesInternal documentHealthcareEntities in results.Documents) { healthcareEntititesResults.Add(new DocumentHealthcareResult(documentHealthcareEntities)); } healthcareEntititesResults = healthcareEntititesResults.OrderBy(result => idToIndexMap[result.Id]).ToList(); return(new RecognizeHealthcareEntitiesResultCollection(healthcareEntititesResults, results.Statistics, results.ModelVersion)); }