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