// Matt Text Analytics Part 1 public static void CallTextAnalyticsLanguageAPI() { try { // Get the file name Console.WriteLine("Please enter a some text to analyze:"); var message = Console.ReadLine(); var document = new Input() { Id = Guid.NewGuid().ToString(), Text = message }; var documentList = new List <Input>(); documentList.Add(document); var query = new TextAnalyticsLanguageQuery(Constants.TEXT_ANALYTICS_URL, Constants.TEXT_ANALYTICS_KEY, documentList.ToArray()); var result = TextAnalyticsService.callTextAnalyticsDetectLangAPI(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 <LanguageBatchResult> callTextAnalyticsDetectLangAPI(TextAnalyticsLanguageQuery query) { var url = query.TextAnalyticsEndpoint + "/languages"; using (var bingClient = new BingHttpClient(query.TextAnalyticsKey)) { var documents = JsonConvert.SerializeObject(query); var content = new StringContent(documents, Encoding.UTF8, "application/json"); var httpResponseMessage = await bingClient.PostAsync(url, content); if (httpResponseMessage.IsSuccessStatusCode) { var responseContent = httpResponseMessage.Content.ReadAsStringAsync().Result; return(JsonConvert.DeserializeObject <LanguageBatchResult>(responseContent)); } else { throw new InvalidOperationException("An error occurred fetching the results from the service"); } } }