Ejemplo n.º 1
0
        public MainDialog(UserState userState, BookingRecognizer luisRecognizer) : base(nameof(MainDialog))
        {
            _userState      = userState;
            _luisRecognizer = luisRecognizer;
            AddDialog(new TextPrompt(nameof(TextPrompt)));
            AddDialog(new ChoicePrompt(nameof(ChoicePrompt)));
            AddDialog(new BookingDialog(luisRecognizer));
            AddDialog(new CancelDialog());
            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                MenuChoice,
                InitialStepAsync,
                FinalStepAsync,
            }));

            InitialDialogId = nameof(WaterfallDialog);
        }
Ejemplo n.º 2
0
        public BookingDialog(BookingRecognizer luisRecognizer) : base(nameof(BookingDialog))
        {
            _luisRecognizer = luisRecognizer;
            AddDialog(new ChoicePrompt(nameof(ChoicePrompt)));
            AddDialog(new TextPrompt(nameof(TextPrompt), TimePromptValidator));
            AddDialog(new DateTimePrompt(nameof(DateTimePrompt)));
            AddDialog(new ConfirmPrompt(nameof(ConfirmPrompt)));

            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                DateAsync,
                AssetRoomAsync,
                TimeFromAsync,
                TimeToAsync,
                SummaryStepAsync,
                FinalAsync
            }));

            InitialDialogId = nameof(WaterfallDialog);
        }