internal DocumentSentiment(string id, DocumentSentimentValue sentiment, DocumentStatistics statistics, SentimentConfidenceScorePerLabel documentScores, IReadOnlyList <SentenceSentiment> sentences) { Id = id; Sentiment = sentiment; Statistics = statistics; DocumentScores = documentScores; Sentences = sentences; }
internal static DocumentSentiment DeserializeDocumentSentiment(JsonElement element) { string id = default; DocumentSentimentValue sentiment = default; DocumentStatistics statistics = default; SentimentConfidenceScorePerLabel documentScores = default; IReadOnlyList <SentenceSentiment> sentences = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("sentiment")) { sentiment = property.Value.GetString().ToDocumentSentimentValue(); continue; } if (property.NameEquals("statistics")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } statistics = DocumentStatistics.DeserializeDocumentStatistics(property.Value); continue; } if (property.NameEquals("documentScores")) { documentScores = SentimentConfidenceScorePerLabel.DeserializeSentimentConfidenceScorePerLabel(property.Value); continue; } if (property.NameEquals("sentences")) { List <SentenceSentiment> array = new List <SentenceSentiment>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(SentenceSentiment.DeserializeSentenceSentiment(item)); } } sentences = array; continue; } } return(new DocumentSentiment(id, sentiment, statistics, documentScores, sentences)); }
internal static DocumentLanguage DeserializeDocumentLanguage(JsonElement element) { string id = default; IReadOnlyList <DetectedLanguage> detectedLanguages = default; DocumentStatistics statistics = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("detectedLanguages")) { List <DetectedLanguage> array = new List <DetectedLanguage>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(DetectedLanguage.DeserializeDetectedLanguage(item)); } } detectedLanguages = array; continue; } if (property.NameEquals("statistics")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } statistics = DocumentStatistics.DeserializeDocumentStatistics(property.Value); continue; } } return(new DocumentLanguage(id, detectedLanguages, statistics)); }
internal static DocumentLinkedEntities DeserializeDocumentLinkedEntities(JsonElement element) { string id = default; IReadOnlyList <LinkedEntity> entities = default; DocumentStatistics statistics = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("entities")) { List <LinkedEntity> array = new List <LinkedEntity>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(LinkedEntity.DeserializeLinkedEntity(item)); } } entities = array; continue; } if (property.NameEquals("statistics")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } statistics = DocumentStatistics.DeserializeDocumentStatistics(property.Value); continue; } } return(new DocumentLinkedEntities(id, entities, statistics)); }
internal DocumentEntities(string id, IReadOnlyList <Entity> entities, DocumentStatistics statistics) { Id = id; Entities = entities; Statistics = statistics; }
internal DocumentLanguage(string id, IReadOnlyList <DetectedLanguage> detectedLanguages, DocumentStatistics statistics) { Id = id; DetectedLanguages = detectedLanguages; Statistics = statistics; }
internal DocumentKeyPhrases(string id, IReadOnlyList <string> keyPhrases, DocumentStatistics statistics) { Id = id; KeyPhrases = keyPhrases; Statistics = statistics; }