Exemplo n.º 1
0
 public void CalculateDiscount(Order order)
 {
     if (discountStrategy.CanDiscount(order))
     {
         discountStrategy.ApplyDiscount(order);
     }
 }
 public double  GetPriceByDiscount(List <BasketCatalog> catologs)
 {
     return(_discountStrategy.ApplyDiscount(catologs));
 }
Exemplo n.º 3
0
 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);
 }