Esempio n. 1
0
        public OrderingDialog(
            ConversationState conversationState,
            IFragenZurWurstRecognizer recognizer,
            ChooseSausageKindAndSauceDialog chooseSausageKindAndSauceDialog)
            : base(nameof(OrderingDialog))
        {
            this.conversationState = conversationState;
            this.recognizer        = recognizer;
            this.chooseSausageKindAndSauceDialog = chooseSausageKindAndSauceDialog;

            changeOrderDialog = new ChangeOrderDialog(conversationState, recognizer, this);

            AddDialog(new TextPrompt(nameof(TextPrompt)));

            AddDialog(chooseSausageKindAndSauceDialog);
            AddDialog(changeOrderDialog);

            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                ChooseSausageKindAndSauceStepAsync,
                AskForConfirmationStepAsync,
                ConfirmDeclineOrChangeOrderStepAsync,
            }));

            InitialDialogId = nameof(WaterfallDialog);
        }
        public ChooseSausageKindAndSauceDialog(ConversationState conversationState, IFragenZurWurstRecognizer recognizer)
            : base(nameof(ChooseSausageKindAndSauceDialog), conversationState, recognizer)
        {
            this.conversationState = conversationState;
            this.recognizer        = recognizer;

            AddDialog(new TextPrompt(nameof(TextPrompt)));

            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                AskForSausageKindAndSauceStepAsync,
                GetSausageKindAndSauceStepAsync
            }));

            InitialDialogId = nameof(WaterfallDialog);
        }
Esempio n. 3
0
        public ChangeOrderDialog(
            ConversationState conversationState,
            IFragenZurWurstRecognizer recognizer,
            OrderingDialog orderingDialog)
            : base(nameof(ChangeOrderDialog), conversationState, recognizer)
        {
            this.conversationState = conversationState;
            this.recognizer        = recognizer;
            this.orderingDialog    = orderingDialog;

            AddDialog(new TextPrompt(nameof(TextPrompt)));

            AddDialog(orderingDialog);

            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                AskForOrderChangeStepAsync,
                GetOrderChangeStepAsync
            }));

            InitialDialogId = nameof(WaterfallDialog);
        }
        public MainDialog(
            ConversationState conversationState,
            IFragenZurWurstRecognizer recognizer,
            OrderingDialog orderingDialog)
            : base(nameof(MainDialog), conversationState, recognizer)
        {
            this.conversationState = conversationState;
            this.recognizer        = recognizer;
            this.orderingDialog    = orderingDialog;

            AddDialog(new TextPrompt(nameof(TextPrompt)));

            AddDialog(orderingDialog);

            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                AskForInitialOrderStepAsync,
                ProceedWithOrderingStepAsync,
                ThankForTheOrderStepAsync
            }));

            InitialDialogId = nameof(WaterfallDialog);
        }
 public InterruptableDialog(string id, ConversationState conversationState, IFragenZurWurstRecognizer recognizer)
     : base(id)
 {
     this.conversationState = conversationState;
     this.recognizer        = recognizer;
 }