public void CalculateDiscount(Order order) { if (discountStrategy.CanDiscount(order)) { discountStrategy.ApplyDiscount(order); } }
public double GetPriceByDiscount(List <BasketCatalog> catologs) { return(_discountStrategy.ApplyDiscount(catologs)); }
public decimal?ApplyDiscountMethod(CalculatorArgs args) { return(_discountStrategy.ApplyDiscount(args)); }
public virtual void ApplyDiscount(Order order) { strategy.ApplyDiscount(order); }
/// <summary> /// Swaps out and recalculates the cost of a given Price through the applied discount algorithm /// </summary> /// <param name="discountStrategy"></param> public void SetAndApplyDiscountStrategy(IDiscountStrategy discountStrategy) { _discountStrategy = discountStrategy; this.DiscountedCost = _discountStrategy.ApplyDiscount(this.Cost); }