Esempio n. 1
0
        // Dependency injection uses this constructor to instantiate MainDialog
        public MainDialog(LuisRecogniser luisRecognizer, ILogger <MainDialog> logger, EditQueryDialog editQueryDialog)
            : base(nameof(MainDialog))
        {
            _luisRecognizer = luisRecognizer;
            Logger          = logger;
            database        = Program.database;

            AddDialog(editQueryDialog);
            AddDialog(new TextPrompt(nameof(TextPrompt)));
            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                IntroStepAsync,
                ActStepAsync,
                FinalStepAsync,
            }));

            // The initial child Dialog to run.
            InitialDialogId = nameof(WaterfallDialog);
        }
Esempio n. 2
0
        public EditQueryDialog(LuisRecogniser luisRecognizer, ILogger <EditQueryDialog> logger)
            : base(nameof(EditQueryDialog))
        {
            _luisRecognizer = luisRecognizer;
            Logger          = logger;

            AddDialog(new TextPrompt(nameof(TextPrompt)));
            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                IntroStepAsync,
                ResultStepAsync,
                PromptQueryIDAsync,
                PromptClauseToEditAsync,
                GetNewClauseAsync,
                ReplaceClauseAsync,
                PrintNewQueryAsync
                //EndStepAsync
            }));

            InitialDialogId = nameof(WaterfallDialog);
        }