Example #1
0
 internal DocumentSentiment(string id, DocumentSentimentValue sentiment, DocumentStatistics statistics, SentimentConfidenceScorePerLabel documentScores, IReadOnlyList <SentenceSentiment> sentences)
 {
     Id             = id;
     Sentiment      = sentiment;
     Statistics     = statistics;
     DocumentScores = documentScores;
     Sentences      = sentences;
 }
Example #2
0
        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));
        }
Example #3
0
        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;
 }
Example #6
0
 internal DocumentLanguage(string id, IReadOnlyList <DetectedLanguage> detectedLanguages, DocumentStatistics statistics)
 {
     Id = id;
     DetectedLanguages = detectedLanguages;
     Statistics        = statistics;
 }
Example #7
0
 internal DocumentKeyPhrases(string id, IReadOnlyList <string> keyPhrases, DocumentStatistics statistics)
 {
     Id         = id;
     KeyPhrases = keyPhrases;
     Statistics = statistics;
 }