コード例 #1
0
        public HashSet <CartItem> Get(CartItemBasedDiscountApplication application, CartModel cart)
        {
            var cartItems = new HashSet <CartItem>();

            cartItems.AddRange(_getCartItemsBySKUList.GetCartItems(cart, application.SKUs));
            cartItems.AddRange(_getCartItemsByCategoryIdList.GetCartItems(cart, application.CategoryIds));
            return(cartItems);
        }
コード例 #2
0
        public override CheckLimitationsResult CheckLimitations(ItemIsInCategory limitation, CartModel cart, IList <Discount> allDiscounts)
        {
            var categoryIds = limitation.CategoryIds;
            var cartItems   = _getCartItemsByCategoryIdList.GetCartItems(cart, categoryIds);

            return(cartItems.Any()
                ? CheckLimitationsResult.Successful(cartItems)
                : CheckLimitationsResult.CurrentlyInvalid(_stringResourceProvider.GetValue("You don't have the required item(s) in your cart for this discount")));
        }