public ProcessChoiceDialog(string name, SchedulerViewModel vm, List <Choice> options, MainDialog md) { this.userName = name; this.viewModel = vm; this.choices = options; this.mainDialog = md; AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { IntroStepAsync, DateTimeEchoStepAsync, FinalStepAsync })); AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(new ChoicePrompt(nameof(ChoicePrompt))); if (md.viewAppointmentDialog == null) { md.viewAppointmentDialog = new ViewAppointmentDialog("", this.viewModel, this.mainDialog, this.choices); } AddDialog(md.viewAppointmentDialog); if (md.addAppointmentDialog == null) { md.addAppointmentDialog = new AddAppointmentDialog("", this.viewModel, this.mainDialog, this.choices); } AddDialog(md.addAppointmentDialog); }
public ChoiceDialog(string name, SchedulerViewModel vm, List <Choice> options, MainDialog md) { this.userName = name; this.viewModel = vm; this.choices = options; this.mainDialog = md; AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { IntroStepAsync, ChoiceEchoStepAsync, FinalStepAsync })); AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(new ChoicePrompt(nameof(ChoicePrompt))); }
public ViewAppointmentDialog(string name, SchedulerViewModel vm, MainDialog md, List <Choice> options) { this.userName = name; this.viewModel = vm; this.mainDialog = md; this.choices = options; AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { IntroStepAsync, })); AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(new ChoicePrompt(nameof(ChoicePrompt))); if (this.mainDialog.choiceDialog == null) { this.mainDialog.choiceDialog = new ChoiceDialog("", this.viewModel, this.choices, this.mainDialog); } AddDialog(this.mainDialog.choiceDialog); }