Exemple #1
0
 /// <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;
        }
Exemple #3
0
 public ShoppingBasket(ITaxCalculator taxCalculator, IReceiptBuilder receiptBuilder)
 {
     _taxCalculator = taxCalculator;
     _receiptBuilder = receiptBuilder;
     _itemsAddedToBasket = new List<Item>();
 }
Exemple #4
0
 public Order(string company, decimal taxRate, IReceiptBuilder receiptBuilder)
 {
     Company = company;
     TaxRate = taxRate;
     _receiptBuilder = receiptBuilder;
 }