public static async Task <ReturnModel> MSCSSuggestions(string text) { var client = new HttpClient(); // Request headers client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", Credentials.SubscriptionKey); var uri = "https://westus.api.cognitive.microsoft.com/linguistics/v1.0/analyze"; // Request body string analyzeText = text; byte[] byteData = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(MSCG.GenerateRequest(analyzeText))); // "{ \"language\" : \"en\", \"analyzerIds\" : [\"4fa79af1-f22c-408d-98bb-b7d7aeef7f04\"], \"text\" : \"" + analyzeText + "\"}"); using (var content = new ByteArrayContent(byteData)) { content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var response = await client.PostAsync(uri, content); var contents = await response.Content.ReadAsStringAsync(); MSCGJson[] son = JsonConvert.DeserializeObject <MSCGJson[]>(contents); MSCGJson daughter = son[0]; return(Handle(text, daughter)); } }
public bool ProcessChanges([FromBody] ChangeModel model) { return(MSCG.processChanges(model)); }
public async Task <ReturnModel> GetSuggestions([FromBody] string text) { return(await MSCG.MSCSSuggestions(text)); }
public ReturnModel GetNoSuggestions([FromBody] string text) { return(MSCG.MSCSNoSuggestions(text)); }