Пример #1
0
        public async Task StartAsync(IDialogContext context)
        {
            //_botService = new BotCMSService();


            await context.PostAsync($"BOT CMS Dialog");

            var initialNodeId = "465";
            await context.PostAsync(await BotCMSService.GetBotSaysAsync(initialNodeId));

            var msg = await MessageActivityHelper.CreateCardActionMessage(context, await BotCMSService.GetYouSaysAsync(initialNodeId));

            await context.PostAsync(msg);

            context.Wait(this.MessageReceivedAsync);
        }
Пример #2
0
        private async Task MessageReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            var message = await result;

            string nodeId;

            try
            {
                nodeId = message.Text;
            }
            catch (Exception)
            {
                await context.PostAsync("Kunde inte läsa av meddelandetexten..");

                context.Done(this);
                return;
            }

            // Show next stuff
            await context.PostAsync(await BotCMSService.GetBotSaysAsync(nodeId));

            var msg = await MessageActivityHelper.CreateCardActionMessage(context, await BotCMSService.GetYouSaysAsync(nodeId));

            await context.PostAsync(msg);

            if (msg.SuggestedActions.Actions.Count <= 0)
            {
                await context.PostAsync("Vill du veta något mer?");

                context.Done(this);
            }
            else
            {
                context.Wait(this.MessageReceivedAsync);
            }
        }