Exemplo n.º 1
0
 public OrderPizzaBot(ConversationState conversationState, UserState userState, OrderPizzaRecognizer recognizer)
 {
     _conversationState = conversationState;
     _userState         = userState;
     _recognizer        = recognizer;
     _dialog            = new MainDialog(_recognizer, userState);
 }
Exemplo n.º 2
0
 public OrderPizzaBot(ConversationState conversationState, UserState userState, OrderPizzaRecognizer recognizer, IPizzaRepository pizzaRepository)
 {
     _conversationState = conversationState;
     _userState         = userState;
     _recognizer        = recognizer;
     _pizzaRepository   = pizzaRepository;
     _dialog            = new MainDialog(_recognizer, userState, _pizzaRepository);
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
 }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
 protected DialogBase(string id, OrderPizzaRecognizer recognizer)
     : base(id)
 {
     _recognizer = recognizer;
 }
Exemplo n.º 12
0
 protected DialogBase(string id, UserState userState, OrderPizzaRecognizer recognizer)
     : base(id)
 {
     _cancelAllDialogs = userState.CreateProperty <bool>("CancelAllDialogs");
     _recognizer       = recognizer;
 }