Пример #1
0
        internal static AnalyzeTextTaskResult DeserializeAnalyzeTextTaskResult(JsonElement element)
        {
            if (element.TryGetProperty("kind", out JsonElement discriminator))
            {
                switch (discriminator.GetString())
                {
                case "EntityLinkingResults": return(EntityLinkingTaskResult.DeserializeEntityLinkingTaskResult(element));

                case "EntityRecognitionResults": return(EntitiesTaskResult.DeserializeEntitiesTaskResult(element));

                case "KeyPhraseExtractionResults": return(KeyPhraseTaskResult.DeserializeKeyPhraseTaskResult(element));

                case "LanguageDetectionResults": return(LanguageDetectionTaskResult.DeserializeLanguageDetectionTaskResult(element));

                case "PiiEntityRecognitionResults": return(PiiTaskResult.DeserializePiiTaskResult(element));

                case "SentimentAnalysisResults": return(SentimentTaskResult.DeserializeSentimentTaskResult(element));
                }
            }
            AnalyzeTextTaskResultsKind kind = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("kind"))
                {
                    kind = new AnalyzeTextTaskResultsKind(property.Value.GetString());
                    continue;
                }
            }
            return(new AnalyzeTextTaskResult(kind));
        }
Пример #2
0
        internal static SentimentTaskResult DeserializeSentimentTaskResult(JsonElement element)
        {
            SentimentResponse          results = default;
            AnalyzeTextTaskResultsKind kind    = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("results"))
                {
                    results = SentimentResponse.DeserializeSentimentResponse(property.Value);
                    continue;
                }
                if (property.NameEquals("kind"))
                {
                    kind = new AnalyzeTextTaskResultsKind(property.Value.GetString());
                    continue;
                }
            }
            return(new SentimentTaskResult(kind, results));
        }
        internal static LanguageDetectionTaskResult DeserializeLanguageDetectionTaskResult(JsonElement element)
        {
            LanguageDetectionResult    results = default;
            AnalyzeTextTaskResultsKind kind    = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("results"))
                {
                    results = LanguageDetectionResult.DeserializeLanguageDetectionResult(property.Value);
                    continue;
                }
                if (property.NameEquals("kind"))
                {
                    kind = new AnalyzeTextTaskResultsKind(property.Value.GetString());
                    continue;
                }
            }
            return(new LanguageDetectionTaskResult(kind, results));
        }
Пример #4
0
 internal EntitiesTaskResult(AnalyzeTextTaskResultsKind kind, EntitiesResult results) : base(kind)
 {
     Results = results;
     Kind    = kind;
 }
Пример #5
0
 internal KeyPhraseTaskResult(AnalyzeTextTaskResultsKind kind, KeyPhraseResult results) : base(kind)
 {
     Results = results;
     Kind    = kind;
 }
 internal EntityLinkingTaskResult(AnalyzeTextTaskResultsKind kind, EntityLinkingResult results) : base(kind)
 {
     Results = results;
     Kind    = kind;
 }
Пример #7
0
 internal LanguageDetectionTaskResult(AnalyzeTextTaskResultsKind kind, LanguageDetectionResult results) : base(kind)
 {
     Results = results;
     Kind    = kind;
 }
 internal SentimentTaskResult(AnalyzeTextTaskResultsKind kind, SentimentResponse results) : base(kind)
 {
     Results = results;
     Kind    = kind;
 }