Пример #1
0
        public OrderTrackingDialog(KenticoRestServiceSettings kenticoRestServiceSettings) : base(_dialogId)
        {
            _kenticoRestService = new KenticoRestService(kenticoRestServiceSettings);

            Dialogs.Add(_dialogId, new WaterfallStep[]
            {
                AskOrderLookupInfo,
                ReturnOrderTrackingNumber
            });
            Dialogs.Add("textPrompt", new Microsoft.Bot.Builder.Dialogs.TextPrompt());
        }
Пример #2
0
        /// <summary>
        /// Default Constructor
        /// </summary>
        public KenticoRestService(KenticoRestServiceSettings kenticoRestServiceSettings)
        {
            _kenticoRestServiceSettings = kenticoRestServiceSettings;


            //Create the required Authorization Header Values by base 64 encoding a valid Kentico user's credentials
            var byteArray = Encoding.ASCII.GetBytes(string.Format("{0}:{1}", _kenticoRestServiceSettings.RestUserName, _kenticoRestServiceSettings.RestUserPassword));

            authHeader = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));

            //Specify to Kentico REST API that we expect JSON response format instead of the default XML
            responseFormat = "json";
        }
        public OrderHistoryDialog(KenticoRestServiceSettings kenticoRestServiceSettings) : base(_dialogId)
        {
            _kenticoRestService = new KenticoRestService(kenticoRestServiceSettings);

            Dialogs.Add(_dialogId, new WaterfallStep[]
            {
                AskOrderLookupInfo,
                AskOrderLookupValidationInfo,
                ReturnOrderHistory
            });
            Dialogs.Add("textPrompt", new Microsoft.Bot.Builder.Dialogs.TextPrompt());
            Dialogs.Add("emailPrompt", new PromptsDialog.TextPrompt(EmailValidator));
            Dialogs.Add("zipCodePrompt", new PromptsDialog.TextPrompt(ZipCodeValidator));

        }
        public PlaceOrderDialog(KenticoRestServiceSettings kenticoRestServiceSettings) : base(_dialogId)
        {
            _kenticoRestService = new KenticoRestService(kenticoRestServiceSettings);

            Dialogs.Add(_dialogId, new WaterfallStep[]
            {
                ChooseProductsToBuy,
                AskHowManyToBuy,
                PassProductToShoppingCartOnWebsite
            });

            var dynamicPrompt = new Microsoft.Bot.Builder.Dialogs.ChoicePrompt(Culture.English);

            dynamicPrompt.Style = ListStyle.Auto;
            //dynamicPrompt.ChoiceOptions.IncludeNumbers = false;

            Dialogs.Add("productsPrompt", dynamicPrompt);
            Dialogs.Add("textPrompt", new Microsoft.Bot.Builder.Dialogs.TextPrompt());
            Dialogs.Add("numberPrompt", new Microsoft.Bot.Builder.Dialogs.NumberPrompt <int>(Culture.English));
        }