public async Task GetResposta() { HttpClient client = new HttpClient(); string requestUri = $"{link}{mensagem}"; HttpResponseMessage response = await client.GetAsync(requestUri); client.Dispose(); if (response.IsSuccessStatusCode == false) { DataLayer_GotData(false, null); return; } string resposta = await response.Content.ReadAsStringAsync(); Console.WriteLine(resposta); LUIS luis = JsonConvert.DeserializeObject <LUIS>(resposta); DataLayer_GotData(true, luis); }
private void DataLayer_GotData(bool correuBem, LUIS luis) { if (correuBem == false || luis.topScoringIntent.intent != "GetGelado" || luis.entities.Count() == 0) { AddRespostas( new List <string>() { "Peço desculpa, mas eu é mais gelados...", "Para outros temas, por favor contacte um BOT que não eu." }); Bot_GotResposta(ultimaRespostas); return; } string resposta = "Obrigado pela sua encomenda de gelado"; foreach (Entitie entity in luis.entities) { switch (entity.type) { case "quantidade": resposta += $" com {entity.entity} bolas"; break; case "sabor": resposta += $" de sabor a {entity.entity}"; break; default: break; } } AddRespostas( new List <string>() { resposta }); Bot_GotResposta(ultimaRespostas); return; }