/// <summary>
        /// Initializes a new instance of the <see cref="WishListManager" /> class.
        /// </summary>
        /// <param name="wishListServiceProvider">The wish list service provider.</param>
        /// <param name="accountManager">The account manager.</param>
        /// <param name="inventoryManager">The inventory manager.</param>
        /// <param name="pricingManager">The pricing manager.</param>
        public WishListManager([NotNull] WishListServiceProvider wishListServiceProvider, [NotNull] AccountManager accountManager, [NotNull] InventoryManager inventoryManager, [NotNull] PricingManager pricingManager)
        {
            Assert.ArgumentNotNull(wishListServiceProvider, "wishListServiceProvider");
            Assert.ArgumentNotNull(accountManager, "accountManager");
            Assert.ArgumentNotNull(inventoryManager, "inventoryManager");
            Assert.ArgumentNotNull(pricingManager, "pricingManager");

            this.WishListServiceProvider = wishListServiceProvider;
            this.AccountManager          = accountManager;
            this.InventoryManager        = inventoryManager;
            this.PricingManager          = pricingManager;
        }
        public OrderManager(OrderServiceProvider orderServiceProvider, CartManager cartManager, CartCacheHelper cartCacheHelper, MailManager mailManager, StorefrontContext storefrontContext, AccountManager accountManager)
        {
            Assert.ArgumentNotNull(orderServiceProvider, nameof(orderServiceProvider));
            Assert.ArgumentNotNull(cartManager, nameof(cartManager));

            OrderServiceProvider = orderServiceProvider;
            CartManager          = cartManager;
            CartCacheHelper      = cartCacheHelper;
            MailManager          = mailManager;
            StorefrontContext    = storefrontContext;
            AccountManager       = accountManager;
        }