コード例 #1
0
        public IEnumerable<ProductRefactored> GetProductsAndApplyDiscount(IProductDiscountStrategy discount)
        {
            IEnumerable<ProductRefactored> products = _productRepository.FindAll();

            foreach (ProductRefactored p in products)
                p.AdjustPriceWith(discount);

            return products;
        }
コード例 #2
0
        public IEnumerable <Product> GetProducts(IProductDiscountStrategy discountStrategy)
        {
            var products = base.GetAll();

            foreach (Product p in products)
            {
                p.AdjustPrice(discountStrategy);
            }
            return(products);
        }
コード例 #3
0
        public IEnumerable <Product> GetProductsAndApplyDiscount(IProductDiscountStrategy strategy)
        {
            IEnumerable <Product> products = this._repository.FindAll();

            foreach (var p in products)
            {
                p.AdjustPriceWith(strategy);
            }
            return(products);
        }
コード例 #4
0
        public IEnumerable <Product> GetProducts(IProductDiscountStrategy productDiscount)
        {
            IEnumerable <Product> productsFromDataStore = _productRepository.FindAll();

            foreach (Product p in productsFromDataStore)
            {
                p.AdjustPrice(productDiscount);
            }
            return(productsFromDataStore);
        }
コード例 #5
0
        public IEnumerable <Product> GetAllProducts(IProductDiscountStrategy productDiscount)
        {
            IEnumerable <Product> products = _repository.FindAll();

            foreach (Product p in products)
            {
                p.AdjustPriceWith(productDiscount);
            }

            return(products);
        }
コード例 #6
0
        public IEnumerable <Product> GetProductsAndApplyDiscount(IProductDiscountStrategy discount)
        {
            IEnumerable <Product> products = _productRepository.FindAll();

            foreach (Product p in products)
            {
                p.AdjustPriceWith(discount);
            }

            return(products);
        }
コード例 #7
0
ファイル: Product.cs プロジェクト: zherzl/DesignPatterns
 public void AdjustPriceWith(IProductDiscountStrategy discount)
 {
 }
コード例 #8
0
 public void AdjustPrice(IProductDiscountStrategy productDiscount)
 {
 }
コード例 #9
0
 public ProductService(IProductRepository productRepository)
 {
     _discount   = new ChristmasProductDiscount();
     _repository = productRepository;
 }