public void ApplyDiscount() { var products = (new Product()).GetProducts(); IsProductEligible isProductEligible = ApplyDiscount; Discount.ApplyDiscount(products, isProductEligible); // AnonymousDelegates(products); // LambdaExpressions(products); }
public void ApplyDiscount() { Console.WriteLine($"Discount applied"); //var observableCollection = new ObservableCollection<Product>(); // observableCollection.CollectionChanged += ListChanged; IsProductEligible isProductEligible = ApplyDiscount; Discount.ApplyDiscount(Products, isProductEligible); }
public static void ApplyDiscount(IList <Product> products, IsProductEligible isProductEligible) { foreach (Product product in products) { if (isProductEligible(product)) { Console.WriteLine($"Discount Applied to {product.Name}"); } } }