/// <summary> /// Create a new instance of the service. /// </summary> public OrderPlacementService( PaymentUrlProvider urlProvider, IProductProvider productProvider, RenewalPeriodProvider renewalPeriodProvider, IEnumerable<PaymentDataHandler> paymentDataHandlers, OrderCreator orderCreator, PaymentTransactionCreator paymentTransactionCreator) { if (urlProvider == null) { throw new ArgumentNullException("urlProvider"); } if (productProvider == null) { throw new ArgumentNullException("productProvider"); } if (renewalPeriodProvider == null) { throw new ArgumentNullException("renewalPeriodProvider"); } if (paymentDataHandlers == null) { throw new ArgumentNullException("paymentDataHandlers"); } if (orderCreator == null) { throw new ArgumentNullException("orderCreator"); } if (paymentTransactionCreator == null) { throw new ArgumentNullException("paymentTransactionCreator"); } this.urlProvider = urlProvider; this.productProvider = productProvider; this.renewalPeriodProvider = renewalPeriodProvider; this.paymentDataHandlers = paymentDataHandlers; this.orderCreator = orderCreator; this.paymentTransactionCreator = paymentTransactionCreator; }
/// <summary> /// Create a new instance of the service. /// </summary> public OrderPlacementService( PaymentUrlProvider urlProvider, IProductProvider productProvider, RenewalPeriodProvider renewalPeriodProvider, IEnumerable <PaymentDataHandler> paymentDataHandlers, OrderCreator orderCreator, PaymentTransactionCreator paymentTransactionCreator) { if (urlProvider == null) { throw new ArgumentNullException("urlProvider"); } if (productProvider == null) { throw new ArgumentNullException("productProvider"); } if (renewalPeriodProvider == null) { throw new ArgumentNullException("renewalPeriodProvider"); } if (paymentDataHandlers == null) { throw new ArgumentNullException("paymentDataHandlers"); } if (orderCreator == null) { throw new ArgumentNullException("orderCreator"); } if (paymentTransactionCreator == null) { throw new ArgumentNullException("paymentTransactionCreator"); } this.urlProvider = urlProvider; this.productProvider = productProvider; this.renewalPeriodProvider = renewalPeriodProvider; this.paymentDataHandlers = paymentDataHandlers; this.orderCreator = orderCreator; this.paymentTransactionCreator = paymentTransactionCreator; }