//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); }
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); }