예제 #1
0
        public HandleProductsWithAssociatedOfferShoppingCartDecorator(IProductAddingShoppingCart productAddingShoppingCart)
        {
            _productAddingShoppingCart = productAddingShoppingCart ??
                                         throw new ArgumentNullException(nameof(productAddingShoppingCart));

            _productOffers = new Dictionary <string, IOffer>();
        }
예제 #2
0
 public TotalPriceAdditionalProcessingShoppingCartDecorator(
     IProductAddingShoppingCart shoppingCartToDecorate,
     Func <double, double> additionalProcessing)
 {
     _shoppingCart         = shoppingCartToDecorate ?? throw new ArgumentNullException(nameof(shoppingCartToDecorate));
     _additionalProcessing = additionalProcessing ?? throw new ArgumentNullException(nameof(additionalProcessing));
 }