/// <summary> /// Initializes a new instance of the <see cref="OnboardDialog"/> class. /// </summary> /// <param name="accessors">Accessor used in dialog.</param> public OnboardDialog(UserDataAccessors accessors) : base(ComponentDialogId) { userDataAccessors = accessors; commonResponseBuilder = new CommonResponseBuilder(); // Define the conversation flow using a waterfall model. var waterfallSteps = new WaterfallStep[] { NamePrompt, PrimaryEailPrompt, SecondaryEmailPrompt, LocationPrompt, ConfirmBeforeSave, EndOnboardingDialog, }; AddDialog(new WaterfallDialog(ComponentDialogId, waterfallSteps)); AddDialog(new TextPrompt(OnboardingView.NAME_PROMPT)); AddDialog(new TextPrompt(OnboardingView.PRIMARY_EMAIL_PROMPT)); AddDialog(new TextPrompt(OnboardingView.SECONDARY_EMAIL_PROMPT)); AddDialog(new TextPrompt(OnboardingView.LOCATION_PROMPT)); AddDialog(new ConfirmPrompt(CONFIRM_PROMPT, null, Culture.English) { Style = ListStyle.SuggestedAction }); }
public static void Register(DialogSet dialogs, UserDataAccessors accessors) { dialogs.Add(new OnboardDialog(accessors)); }