/// <summary>
        /// Initializes a new instance of the <see cref="CheckoutController" /> class.
        /// </summary>
        /// <param name="cartManager">The cart manager.</param>
        /// <param name="orderManager">The order manager.</param>
        /// <param name="loyaltyProgramManager">The loyalty program manager.</param>
        /// <param name="accountManager">The account manager.</param>
        /// <param name="paymentManager">The payment manager.</param>
        /// <param name="shippingManager">The shipping manager.</param>
        /// <param name="storeManager">The store manager.</param>
        /// <param name="contactFactory">The contact factory.</param>
        public CheckoutController(
            [NotNull] CartManager cartManager,
            [NotNull] OrderManager orderManager,
            [NotNull] LoyaltyProgramManager loyaltyProgramManager,
            [NotNull] AccountManager accountManager,
            [NotNull] PaymentManager paymentManager,
            [NotNull] ShippingManager shippingManager,
            [NotNull] StoreManager storeManager,
            [NotNull] ContactFactory contactFactory)
            : base(accountManager, contactFactory)
        {
            Assert.ArgumentNotNull(cartManager, "cartManager");
            Assert.ArgumentNotNull(orderManager, "orderManager");
            Assert.ArgumentNotNull(loyaltyProgramManager, "loyaltyProgramManager");
            Assert.ArgumentNotNull(paymentManager, "paymentManager");
            Assert.ArgumentNotNull(shippingManager, "shippingManager");
            Assert.ArgumentNotNull(storeManager, "storeManager");

            this.CartManager           = cartManager;
            this.OrderManager          = orderManager;
            this.LoyaltyProgramManager = loyaltyProgramManager;
            this.PaymentManager        = paymentManager;
            this.ShippingManager       = shippingManager;
            this.StoreManager          = storeManager;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="LoyaltyController" /> class.
        /// </summary>
        /// <param name="loyaltyProgramManager">The loyalty program manager.</param>
        /// <param name="cartManager">The cart manager.</param>
        /// <param name="accountManager">The account manager.</param>
        /// <param name="contactFactory">The contact factory.</param>
        public LoyaltyController(
            [NotNull] LoyaltyProgramManager loyaltyProgramManager,
            [NotNull] CartManager cartManager,
            [NotNull] AccountManager accountManager,
            [NotNull] ContactFactory contactFactory)
            : base(accountManager, contactFactory)
        {
            Assert.ArgumentNotNull(loyaltyProgramManager, "loyaltyProgramManager");
            Assert.ArgumentNotNull(cartManager, "cartManager");
            Assert.ArgumentNotNull(contactFactory, "contactFactory");

            this.LoyaltyProgramManager = loyaltyProgramManager;
            this.CartManager           = cartManager;
        }
示例#3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LoyaltyController" /> class.
 /// </summary>
 /// <param name="loyaltyProgramManager">The loyalty program manager.</param>
 /// <param name="cartManager">The cart manager.</param>
 /// <param name="accountManager">The account manager.</param>
 /// <param name="contactFactory">The contact factory.</param>
 /// <param name="commerceUserContext"></param>
 /// <param name="storefrontContext"></param>
 public LoyaltyController(
     LoyaltyProgramManager loyaltyProgramManager,
     CartManager cartManager,
     AccountManager accountManager,
     ContactFactory contactFactory,
     CommerceUserContext commerceUserContext,
     StorefrontContext storefrontContext)
     : base(accountManager, contactFactory)
 {
     this.LoyaltyProgramManager = loyaltyProgramManager;
     this.CartManager           = cartManager;
     this.CommerceUserContext   = commerceUserContext;
     this.StorefrontContext     = storefrontContext;
 }