Example #1
0
    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));
 }