Exemplo n.º 1
0
        public AddToCartDialog(
            ICartBuilderFactory cartBuilderFactory,
            IProductFetcher productFetcher,
            ConversationState conversationState,
            ViewCartDialog viewCartDialog)
            : base(nameof(AddToCartDialog))
        {
            _conversationState  = conversationState;
            _cartBuilderFactory = cartBuilderFactory;
            _viewCartDialog     = viewCartDialog;
            _productFetcher     = productFetcher;

            AddDialog(new NumberPrompt <int>(nameof(NumberPrompt <int>)));
            AddDialog(_viewCartDialog);
            AddDialog(new ChoicePrompt(nameof(ChoicePrompt)));
            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                RequestQuantityAsync,
                ConfirmAsync,
                ViewCartPromptAsync,
                BackOrViewCartAsync
            }));

            InitialDialogId = nameof(WaterfallDialog);
        }
        public SearchDialog(IMessageInterceptor messageInterceptor, IProductFetcher productFetcher)
            : base(nameof(SearchDialog), messageInterceptor)
        {
            _productFetcher = productFetcher;

            AddDialog(new TextPrompt(nameof(TextPrompt)));

            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                SearchPromptAsync,
                SearchAsync
            }));

            InitialDialogId = nameof(WaterfallDialog);
        }
        public CatalogDialog(
            IMessageInterceptor messageInterceptor,
            IProductFetcher productFetcher,
            SearchDialog searchDialog
            )
            : base(nameof(CatalogDialog), messageInterceptor)
        {
            _productFetcher = productFetcher;

            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                GreetingsMessageAsync
            }));
            AddDialog(searchDialog);

            InitialDialogId = nameof(WaterfallDialog);
        }
Exemplo n.º 4
0
 public ProductController(IMapper mapper, IProductFetcher iProductFetcher, IMapper iMapper)
 {
     this.iProductFetcher = iProductFetcher ?? throw new ArgumentNullException(nameof(iProductFetcher));
     this.iMapper         = iMapper ?? throw new ArgumentNullException(nameof(mapper));
 }
Exemplo n.º 5
0
 public ProductService(IMapper mapper, IProductFetcher iProductFetcher, ILogger <ProductService> iLogger)
 {
     this.mapper          = mapper ?? throw new ArgumentNullException(nameof(mapper));
     this.iProductFetcher = iProductFetcher ?? throw new ArgumentNullException(nameof(iProductFetcher));
     this.iLogger         = iLogger ?? throw new ArgumentNullException(nameof(iLogger));
 }
Exemplo n.º 6
0
 public ProductService(IProductFetcher fetcher)
 {
     _fetcher = fetcher;
 }
Exemplo n.º 7
0
 public ProductController(IProductFetcher productFetcher, IProductRemover productRemover)
 {
     this.productFetcher = productFetcher;
     this.productRemover = productRemover;
 }