public AddCartItemCommandHandler(IRepository <ShoppingCart, Guid> scRepository, IRepository <Product, Guid> productRepository, IProductStockProvider productStockProvider) { _scRepository = scRepository; _productRepository = productRepository; _productStockProvider = productStockProvider; }
/// <summary> /// /// </summary> /// <param name="basketCardRepository"></param> /// <param name="localized"></param> /// <param name="productStock"></param> public AddBasketItemCommandHandler(IBasketCardRepository basketCardRepository, IResponseLocalized localized, IProductStockProvider productStock) { _basketCardRepository = basketCardRepository ?? throw new ArgumentNullException(nameof(basketCardRepository)); _localized = localized ?? throw new ArgumentNullException(nameof(localized)); _productStock = productStock ?? throw new ArgumentNullException(nameof(productStock)); }
/// <summary> /// /// </summary> /// <param name="cacheService"></param> /// <param name="basketRules"></param> /// <param name="stockProvider"></param> /// <param name="localized"></param> /// <param name="mapper"></param> public RedisAddBasketItemCommandHandler(ICacheService cacheService, IOptions <BasketRulesSettings> basketRules, IProductStockProvider stockProvider, IResponseLocalized localized, IMapperAdapter mapper) { _cacheService = cacheService ?? throw new ArgumentNullException(nameof(cacheService)); _stockProvider = stockProvider ?? throw new ArgumentNullException(nameof(stockProvider)); _localized = localized ?? throw new ArgumentNullException(nameof(localized)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); _basketRules = basketRules.Value ?? throw new ArgumentNullException(nameof(basketRules.Value)); }