Exemple #1
0
        //private const string InfoMessage = "Here's what I can do to help ... 😊 ";

        // Dependency injection uses this constructor to instantiate MainDialog
        public MainDialog(ILogger <MainDialog> logger, IConfiguration configuration, IBotServices service, LuisRecongnizer luisRecognizer)
            : base(nameof(MainDialog))
        {
            Logger          = logger;
            Configuration   = configuration;
            Service         = service;
            _luisRecognizer = luisRecognizer;
            AddDialog(new TextPrompt(nameof(TextPrompt)));
            AddDialog(new ChoicePrompt(nameof(ChoicePrompt)));
            AddDialog(new ConfirmPrompt(nameof(ConfirmPrompt)));
            AddDialog(new AddDialog(configuration));
            AddDialog(new QnADialog(configuration, service));
            //AddDialog(new QnAMakerBaseDialog(configuration, service));
            AddDialog(new LuisDialog(configuration, luisRecognizer));
            AddDialog(new SmartDialog(configuration, service));
            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                //IntroStepAsync,
                IntroStepAsync,
                ActStepAsync,
                //LuisStepAsync,
                // FinalStepAsync,
                // FinalStepAsync,
            }));

            // The initial child Dialog to run.
            InitialDialogId = nameof(WaterfallDialog);
        }
Exemple #2
0
        public LuisDialog(IConfiguration configuration, LuisRecongnizer luisRecognizer)
            : base(nameof(LuisDialog))
        {
            //Logger = logger;
            Configuration = configuration;
            //Service = service;
            _luisRecognizer = luisRecognizer;
            AddDialog(new TextPrompt(nameof(TextPrompt)));
            AddDialog(new ChoicePrompt(nameof(ChoicePrompt)));
            AddDialog(new ConfirmPrompt(nameof(ConfirmPrompt)));
            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                //IntroStepAsync,
                IntroStepAsync,
                //ActStepAsync,
                LuisStepAsync,
                // FinalStepAsync,
                // FinalStepAsync,
            }));

            // The initial child Dialog to run.
            InitialDialogId = nameof(WaterfallDialog);
        }