Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }