// 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; } }
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"); } } }