Esempio n. 1
0
        // Matt Content Moderator Part 1
        public static void CallContentModeratorAPIText()
        {
            try
            {
                // Get the file name
                Console.WriteLine("Please enter a some text to analyze:");
                var message = Console.ReadLine();

                // Create query
                var query = new ContentModeratorTextQuery();
                query.AutoCorrect     = true;
                query.Classify        = true;
                query.PII             = true;
                query.Text            = message;
                query.Endpoint        = Constants.CONTENT_MODERATOR_TEXT_URL;
                query.SubscriptionKey = Constants.CONTENT_MODERATOR_KEY;

                var result = ContentModeratorService.CallContentModeratorTextAPI(query).Result;
                ExportJSON(JsonConvert.SerializeObject(result));
                Console.WriteLine("\nPress Enter to exit ");
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
                Console.ReadLine();
                throw;
            }
        }
Esempio n. 2
0
        public static async Task <Screen> CallContentModeratorTextAPI(ContentModeratorTextQuery query)
        {
            var url = $"{query.Endpoint + "/Screen"}{query.ToQueryString()}";

            using (var bingClient = new BingHttpClient(query.SubscriptionKey))
            {
                var content             = new StringContent(query.Text, Encoding.UTF8, query.ContentType);
                var httpResponseMessage = await bingClient.PostAsync(url, content);

                if (httpResponseMessage.IsSuccessStatusCode)
                {
                    var responseContent = httpResponseMessage.Content.ReadAsStringAsync().Result;
                    return(JsonConvert.DeserializeObject <Screen>(responseContent));
                }
                else
                {
                    throw new InvalidOperationException("An error occurred fetching the results from the service");
                }
            }
        }