public static IList <FuelStation> Sort(IList <FuelStation> list, EnumProduct product) { var sortedList = list; switch (product) { case EnumProduct.Diesel: sortedList = list.OrderBy(o => o.Diesel).ToList(); break; case EnumProduct.Magna: sortedList = list.OrderBy(o => o.Magna).ToList(); break; case EnumProduct.Premium: sortedList = list.OrderBy(o => o.Premium).ToList(); break; case EnumProduct.NotSpecified: default: break; } ; return(sortedList); }
public int GetPrice(EnumProduct name) { int amount = 0; _priceList.TryGetValue(name, out amount); return(amount); }
private void PrintProductData(EnumProduct productEnum) { var objBaseAbstract = new ProductAbstractFactoryMethod().CreateProduct(productEnum); var objProduct = objBaseAbstract.ApplyDiscount_Coupoun(); Console.WriteLine($" Discount on {objProduct.Category} : {objProduct.Discount} \n" + $" Coupoun on {objProduct.Category} : {objProduct.Couple} \n" + $" Return allow on {objProduct.Category} : {objProduct.ReturnAllow} \n" + $" Delivery charge on {objProduct.Category} : {objProduct.DeliveryCharge} \n" + $" Product Id : {objProduct.Id} \n"); }
public BaseAbstractProduct CreateProduct(EnumProduct enumProduct) { switch (enumProduct) { case EnumProduct.Electronic: { return(new ElectronProductFactory()); } default: { return(new FashionProductFactory()); } } }
public IProduct GetProductType(EnumProduct product) { switch (product) { case EnumProduct.Electronic: return(new ElectronProduct()); case EnumProduct.Fashion: { return(new FashionProduct()); } default: return(new HomeProduct()); } }
public BaseItemProduct(EnumProduct product) { base.Name = Enum.GetName(typeof(EnumProduct), product); base.Value = (int)product; }
public Discount(EnumProduct itemName, double reductionRate) { ItemName = itemName; ReductionRate = reductionRate; }
void PrintDiscount(EnumProduct productEnum) { IProduct objProduct = new ProductFactory().GetProductType(productEnum); Console.WriteLine($" Discount on Fashion {productEnum.ToString()} {objProduct.GetDiscount()} \n Coupoun upto {objProduct.ApplyCoupoun()}\n\n"); }