public UserProfileDialog(ConversationRecognizer luisRecognizer, ElectionDialog electionDialog, ILogger <UserProfileDialog> logger) : base(nameof(UserProfileDialog)) { _luisRecognizer = luisRecognizer; Logger = logger; AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(electionDialog); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { GetNameAsync, // Name input GetUserIDAsync, // UserID input FinalStepAsync, // Move to next dialog })); // The initial child Dialog to run. InitialDialogId = nameof(WaterfallDialog); }
// Dependency injection uses this constructor to instantiate MainDialog public MainDialog(UserState userState, ConversationRecognizer luisRecognizer, ElectionDialog electionDialog, UserProfileDialog userProfileDialog, ILogger <MainDialog> logger) : base(nameof(MainDialog)) { _luisRecognizer = luisRecognizer; _userState = userState; Logger = logger; AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(userProfileDialog); AddDialog(electionDialog); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { IntroStepAsync, ActStepAsync, FinalStepAsync, EndStepAsync, })); // The initial child Dialog to run. InitialDialogId = nameof(WaterfallDialog); }