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); }
public ProductController(IMapper mapper, IProductFetcher iProductFetcher, IMapper iMapper) { this.iProductFetcher = iProductFetcher ?? throw new ArgumentNullException(nameof(iProductFetcher)); this.iMapper = iMapper ?? throw new ArgumentNullException(nameof(mapper)); }
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)); }
public ProductService(IProductFetcher fetcher) { _fetcher = fetcher; }
public ProductController(IProductFetcher productFetcher, IProductRemover productRemover) { this.productFetcher = productFetcher; this.productRemover = productRemover; }