public UserDetailsDialog(CovidRecognizer luisRecognizer) : base(nameof(UserDetailsDialog)) { AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { NameStepAsync, AgeStepAsync, PincodeStepAsync, AddressStepAsync, ContactStepAsync, FinalStepAsync, })); InitialDialogId = nameof(WaterfallDialog); }
public UserDetailsDialog(CovidRecognizer luisRecognizer) : base(nameof(UserDetailsDialog)) { // AddDialog(new DateTimePrompt(nameof(DateTimePrompt), DateTimePromptValidator)); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { NameStepAsync, AgeStepAsync, PincodeStepAsync, AddressStepAsync, FinalStepAsync, })); // The initial child Dialog to run. InitialDialogId = nameof(WaterfallDialog); }
// Dependency injection uses this constructor to instantiate MainDialog public MainDialog(CovidRecognizer luisRecognizer, DiagnoseDialog bookingDialog, ILogger <MainDialog> logger) : base(nameof(MainDialog)) { _luisRecognizer = luisRecognizer; Logger = logger; AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(bookingDialog); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { IntroStepAsync, ActStepAsync, FinalStepAsync, })); // The initial child Dialog to run. InitialDialogId = nameof(WaterfallDialog); }
public DiagnoseDialog(CovidRecognizer luisRecognizer, UserDetailsDialog userDetailsDialog) : base(nameof(DiagnoseDialog)) { _luisRecognizer = luisRecognizer; AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(new ConfirmPrompt(nameof(ConfirmPrompt))); AddDialog(new AttachmentPrompt(attachmentPromptId)); AddDialog(userDetailsDialog); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { AskSymptomsStepAsync, GetSymptomsStepAsync, XRayStepAsync, ConfirmStepAsync, FinalStepAsync, })); // The initial child Dialog to run. InitialDialogId = nameof(WaterfallDialog); }