public OrderPizzaBot(ConversationState conversationState, UserState userState, OrderPizzaRecognizer recognizer) { _conversationState = conversationState; _userState = userState; _recognizer = recognizer; _dialog = new MainDialog(_recognizer, userState); }
public OrderPizzaBot(ConversationState conversationState, UserState userState, OrderPizzaRecognizer recognizer, IPizzaRepository pizzaRepository) { _conversationState = conversationState; _userState = userState; _recognizer = recognizer; _pizzaRepository = pizzaRepository; _dialog = new MainDialog(_recognizer, userState, _pizzaRepository); }
public OrderPizzaBot(ConversationState conversationState, UserState userState, ILogger <OrderPizzaBot> logger, OrderPizzaRecognizer recognizer, IPizzaRepository pizzaRepository, IIngredientRepository ingredientRepository) { ConversationState = conversationState; UserState = userState; Logger = logger; _recognizer = recognizer; _pizzaRepository = pizzaRepository; _ingredientRepository = ingredientRepository; Dialog = new MainDialog(_recognizer, userState, pizzaRepository, ingredientRepository); }
public MainDialog(OrderPizzaRecognizer recognizer) : base(nameof(MainDialog)) { _recognizer = recognizer; AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { ActAsync })); InitialDialogId = nameof(WaterfallDialog); }
public MainDialog(OrderPizzaRecognizer recognizer, UserState userState) : base(nameof(MainDialog), recognizer) { _recognizer = recognizer; _userState = userState; _orderInfo = _userState.CreateProperty <OrderInfo>("OrderInfo"); AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(new OrderPizzaDialog(userState, _recognizer)); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { ActAsync })); InitialDialogId = nameof(WaterfallDialog); }
public MainDialog(OrderPizzaRecognizer recognizer, UserState userState, IPizzaRepository pizzaRepository, IIngredientRepository ingredientRepository) : base(nameof(MainDialog), recognizer) { _recognizer = recognizer; _userState = userState; _pizzaRepository = pizzaRepository; _ingredientRepository = ingredientRepository; _orderInfo = _userState.CreateProperty <OrderInfo>("OrderInfo"); AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(new OrderPizzaDialog(userState, _recognizer, _pizzaRepository, _ingredientRepository)); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { ActAsync })); InitialDialogId = nameof(WaterfallDialog); }
public OrderPizzaDialog(UserState userState, OrderPizzaRecognizer recognizer) : base(nameof(OrderPizzaDialog), recognizer) { _userState = userState; _orderInfo = _userState.CreateProperty <OrderInfo>("OrderInfo"); AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(new NumberPrompt <int>(nameof(NumberPrompt <int>), null, "es")); AddDialog(new ChoicePrompt(nameof(ChoicePrompt), null, "es")); AddDialog(new ConfirmPrompt(nameof(ConfirmPrompt), ValidateConfirmation, "es")); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { NumberOfPizzasAsync, OrderTypeAsync, ConfirmPizzaSelectionAsync, StartPizzaConfigurationAsync, })); InitialDialogId = nameof(WaterfallDialog); }
public CustomPizzaDialog(UserState userState, OrderPizzaRecognizer recognizer, IIngredientRepository ingredientRepository) : base(nameof(CustomPizzaDialog), recognizer) { _userState = userState; _ingredientRepository = ingredientRepository; _orderInfo = _userState.CreateProperty <OrderInfo>("OrderInfo"); AddDialog(new TextPrompt("GetIngredients")); AddDialog(new ChoicePrompt("ChoicePizzaSize", null, "es")); AddDialog(new ConfirmPrompt("ConfirmIngredients", ValidateConfirmation, "es")); AddDialog(new ChoicePrompt("ChoicePizzaDough", null, "es")); AddDialog(new ConfirmPrompt("ConfirmPizzaConfiguration", ValidateConfirmation, "es")); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { AskForIngredientsAsync, AskForIngredientConfirmationAsync, AcceptIngredientsAsync, })); InitialDialogId = nameof(WaterfallDialog); }
public PizzaSelectionDialog(UserState userState, OrderPizzaRecognizer recognizer, IPizzaRepository pizzaRepository) : base(nameof(PizzaSelectionDialog), recognizer) { _userState = userState; _pizzaRepository = pizzaRepository; _orderInfo = _userState.CreateProperty <OrderInfo>("OrderInfo"); AddDialog(new TextPrompt("ChoosePizza", ValidatePizza)); AddDialog(new ChoicePrompt("ChoicePizzaSize", null, "es")); AddDialog(new ChoicePrompt("ChoicePizzaDough", null, "es")); AddDialog(new ConfirmPrompt("ConfirmPizzaConfiguration", ValidateConfirmation, "es")); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { AskForPizzaAsync, SetPizzaAsync, AskForPizzaSizeAsync, AskForDoughTypeAsync, ConfirmPizzaAsync, EndPizzaAsync, })); InitialDialogId = nameof(WaterfallDialog); }
public OrderPizzaDialog(UserState userState, OrderPizzaRecognizer recognizer, IPizzaRepository pizzaRepository, IIngredientRepository ingredientRepository) : base(nameof(OrderPizzaDialog), userState, recognizer) { _userState = userState; _pizzaRepository = pizzaRepository; _ingredientRepository = ingredientRepository; _orderInfo = _userState.CreateProperty <OrderInfo>("OrderInfo"); AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(new NumberPrompt <int>(nameof(NumberPrompt <int>), ValidateNumberOfPizas, "es")); AddDialog(new ChoicePrompt("ChoiceOrderType", ValidateOrderType, "es")); AddDialog(new ConfirmPrompt(nameof(ConfirmPrompt), ValidateConfirmation, "es")); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { NumberOfPizzasAsync, OrderTypeAsync, ConfirmPizzaSelectionAsync, StartPizzaConfigurationAsync, EndTransactionAsync })); AddDialog(new PizzaSelectionDialog(_userState, Recognizer, _pizzaRepository, _ingredientRepository)); InitialDialogId = nameof(WaterfallDialog); }
protected DialogBase(string id, OrderPizzaRecognizer recognizer) : base(id) { _recognizer = recognizer; }
protected DialogBase(string id, UserState userState, OrderPizzaRecognizer recognizer) : base(id) { _cancelAllDialogs = userState.CreateProperty <bool>("CancelAllDialogs"); _recognizer = recognizer; }