/// <summary> /// Initializes a new instance of the <see cref="RemoveOrderLineProcessingStrategy" /> class. /// </summary> /// <param name="merchantOrderManager">The merchant order manager.</param> /// <param name="productStockManager">The product stock manager.</param> /// <param name="calculationStrategy">The calculation strategy.</param> public RemoveOrderLineProcessingStrategy(MerchantOrderManager merchantOrderManager, IProductStockManager productStockManager, IOrderCalculationStrategy calculationStrategy) { Assert.ArgumentNotNull(merchantOrderManager, "merchantOrderManager"); Assert.ArgumentNotNull(productStockManager, "productStockManager"); Assert.ArgumentNotNull(calculationStrategy, "calculationStrategy"); this.merchantOrderManager = merchantOrderManager; this.productStockManager = productStockManager; this.calculationStrategy = calculationStrategy; }
/// <summary> /// Initializes a new instance of the <see cref="DefaultVisitorOrderManager" /> class. /// </summary> /// <param name="innerRepository">The inner repository.</param> /// <param name="stateConfiguration">The state configuration.</param> /// <param name="calculationStrategy">The calculation strategy.</param> /// <param name="customerManager">The customer manager.</param> public DefaultVisitorOrderManager(Repository <Order> innerRepository, CoreOrderStateConfiguration stateConfiguration, IOrderCalculationStrategy calculationStrategy, ICustomerManager <CustomerInfo> customerManager) { Assert.ArgumentNotNull(innerRepository, "innerRepository"); Assert.ArgumentNotNull(stateConfiguration, "stateConfiguration"); Assert.ArgumentNotNull(calculationStrategy, "calculationStrategy"); Assert.ArgumentNotNull(customerManager, "customerManager"); this.innerRepository = innerRepository; this.stateConfiguration = stateConfiguration; this.calculationStrategy = calculationStrategy; this.customerManager = customerManager; }
/// <summary> /// Initializes a new instance of the <see cref="DefaultVisitorOrderManager" /> class. /// </summary> /// <param name="innerRepository">The inner repository.</param> /// <param name="stateConfiguration">The state configuration.</param> /// <param name="calculationStrategy">The calculation strategy.</param> /// <param name="customerManager">The customer manager.</param> public DefaultVisitorOrderManager(Repository<Order> innerRepository, CoreOrderStateConfiguration stateConfiguration, IOrderCalculationStrategy calculationStrategy, ICustomerManager<CustomerInfo> customerManager) { Assert.ArgumentNotNull(innerRepository, "innerRepository"); Assert.ArgumentNotNull(stateConfiguration, "stateConfiguration"); Assert.ArgumentNotNull(calculationStrategy, "calculationStrategy"); Assert.ArgumentNotNull(customerManager, "customerManager"); this.innerRepository = innerRepository; this.stateConfiguration = stateConfiguration; this.calculationStrategy = calculationStrategy; this.customerManager = customerManager; }