// Dependency injection uses this constructor to instantiate MainDialog public MainDialog(ToDoLUISRecognizer luisRecognizer, ILogger <MainDialog> logger, IConfiguration configuration, CosmosDBClient cosmosDBClient) : base(nameof(MainDialog)) { _luisRecognizer = luisRecognizer; Logger = logger; Configuration = configuration; _cosmosDBClient = cosmosDBClient; AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(new TextPrompt(UserValidationDialogID, UserValidation)); AddDialog(new ChoicePrompt(nameof(ChoicePrompt))); AddDialog(new CreateTaskDialog(_cosmosDBClient)); AddDialog(new ViewTaskDialog(Configuration, _cosmosDBClient)); AddDialog(new DeleteTaskDialog(_cosmosDBClient)); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { UserExistsStepAsync, UserIDStepAsync, IntroStepAsync, ActStepAsync, FinalStepAsync, })); // The initial child Dialog to run. InitialDialogId = nameof(WaterfallDialog); }
// Dependency injection uses this constructor to instantiate MainDialog public MainDialog(ToDoLUISRecognizer luisRecognizer, ILogger <MainDialog> logger) : base(nameof(MainDialog)) { _luisRecognizer = luisRecognizer; Logger = logger; AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(new ChoicePrompt(nameof(ChoicePrompt))); //AddDialog(new ConfirmPrompt(nameof(ConfirmPrompt))); AddDialog(new OtherResponseDialog()); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { ExtractDataStepAsync, IntroStepAsync, AskStepAsync, ActStepAsync, CheckQuestionNumberStepAsync, FinalStepAsync, }));; // The initial child Dialog to run. InitialDialogId = nameof(WaterfallDialog); }