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()); }
/// <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)); }