/// <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="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;
        }
Пример #3
0
        /// <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;
        }