/// <summary>
 ///
 /// </summary>
 /// <param name="canDiscountStrategy">implementacja interfejsu can</param>
 /// <param name="calculateDiscountStrategy">implementacja interfejsu caculate</param>
 public DiscountCalculator(
     ICanDiscountStrategy canDiscountStrategy,
     ICalculateDiscountStrategy calculateDiscountStrategy)
 {
     this.canDiscountStrategy       = canDiscountStrategy ?? throw new ArgumentNullException(nameof(canDiscountStrategy));
     this.calculateDiscountStrategy = calculateDiscountStrategy ?? throw new ArgumentNullException(nameof(calculateDiscountStrategy));
 }
 public SecondOrderCalculator(
     ICanDiscountStrategy canDiscountStrategy,
     ICalculateDiscountStrategy calculateDiscountStrategy)
 {
     this.canDiscountStrategy       = canDiscountStrategy;
     this.calculateDiscountStrategy = calculateDiscountStrategy;
 }
Exemplo n.º 3
0
 public FakeOrderCalculatorService(ICanDiscountStrategy canDiscount, ICalculateDiscountStrategy discount)
 {
     this._canDiscount = canDiscount ?? throw new ArgumentNullException(nameof(canDiscount));
     this._discount    = discount ?? throw new ArgumentNullException(nameof(discount));
 }
Exemplo n.º 4
0
 public DiscountOrderCalculator2(ICanDiscountStrategy canDiscountStrategy, ICalculateDiscountStrategy discountStrategy)
 {
     this.canDiscountStrategy = canDiscountStrategy;
     this.discountStrategy    = discountStrategy;
 }