コード例 #1
0
        /// <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
            });
        }
コード例 #2
0
 public static void Register(DialogSet dialogs, UserDataAccessors accessors)
 {
     dialogs.Add(new OnboardDialog(accessors));
 }