Пример #1
0
        public virtual async Task <HttpResponseMessage> Post([FromBody] Activity activity)
        {
            // check if activity is of type message
            if (activity.GetActivityType() == ActivityTypes.Message)
            {
                //cria o gerenciador das informacoes do LUIS
                var manager = new LuisManager();

                //inicializa erecuperando sa informacoes na base
                await manager.InitAsync();

                //seta o dialog do LUIS
                await Conversation.SendAsync(activity, () => new GenericDialog(
                                                 manager.LuisAppId,
                                                 manager.LuisApiKey,
                                                 manager.LuisHostRegion,
                                                 manager.QnaService));

                //await Conversation.SendAsync(activity, () => new BasicLuisDialog());
            }
            else
            {
                HandleSystemMessage(activity);
            }
            return(new HttpResponseMessage(System.Net.HttpStatusCode.Accepted));
        }