/// <summary> /// Initializes a new instance of the <see cref="OrderService"/> class. /// </summary> /// <param name="paymentFactory">The payment factory.</param> /// <param name="receiptBuilder">The receipt builder.</param> /// <param name="paymentOrderBuilder">The payment order builder.</param> /// <param name="orderValidator">The order validator.</param> public OrderService( IPaymentFactory paymentFactory, IReceiptBuilder receiptBuilder, IPaymentOrderBuilder paymentOrderBuilder, IOrderValidator orderValidator) { _paymentFactory = paymentFactory; _receiptBuilder = receiptBuilder; _paymentOrderBuilder = paymentOrderBuilder; _orderValidator = orderValidator; }
public ShoppingBasketService(IReceiptBuilder receiptBuilder, IBasketItemManager basketItemManager) { if (receiptBuilder == null) { throw new ArgumentNullException(nameof(receiptBuilder)); } if (basketItemManager == null) { throw new ArgumentNullException(nameof(basketItemManager)); } _receiptBuilder = receiptBuilder; _basketItemManager = basketItemManager; }
public ShoppingBasket(ITaxCalculator taxCalculator, IReceiptBuilder receiptBuilder) { _taxCalculator = taxCalculator; _receiptBuilder = receiptBuilder; _itemsAddedToBasket = new List<Item>(); }
public Order(string company, decimal taxRate, IReceiptBuilder receiptBuilder) { Company = company; TaxRate = taxRate; _receiptBuilder = receiptBuilder; }