Exemple #1
0
 public CartManager(InventoryManager inventoryManager, CommerceCartServiceProvider cartServiceProvider, CartCacheHelper cartCacheHelper, StorefrontContext storefrontContext)
 {
     InventoryManager    = inventoryManager;
     CartServiceProvider = cartServiceProvider;
     CartCacheHelper     = cartCacheHelper;
     StorefrontContext   = storefrontContext;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="CartManager" /> class.
        /// </summary>
        /// <param name="inventoryManager">The inventory manager.</param>
        /// <param name="cartServiceProvider">The cart service provider.</param>
        public CartManager([NotNull] InventoryManager inventoryManager, [NotNull] CommerceCartServiceProvider cartServiceProvider)
        {
            Assert.ArgumentNotNull(inventoryManager, "inventoryManager");
            Assert.ArgumentNotNull(cartServiceProvider, "cartServiceProvider");

            this.InventoryManager    = inventoryManager;
            this.CartServiceProvider = cartServiceProvider;
        }
 public CartManager(
     ISearchManager searchManager,
     IConnectServiceProvider connectServiceProvider, IConnectEntityMapper connectEntityMapper)
 {
     Assert.ArgumentNotNull(searchManager, nameof(searchManager));
     Assert.ArgumentNotNull(connectServiceProvider, nameof(connectServiceProvider));
     Assert.ArgumentNotNull(connectEntityMapper, nameof(connectEntityMapper));
     this.searchManager       = searchManager;
     this.cartServiceProvider = connectServiceProvider.GetCommerceCartServiceProvider();
     this.connectEntityMapper = connectEntityMapper;
 }
        public CartManager(
            ILogService <CommonLog> logService,
            IConnectServiceProvider connectServiceProvider,
            ICartMapper cartMapper)
            : base(logService)
        {
            Assert.ArgumentNotNull(connectServiceProvider, nameof(connectServiceProvider));
            Assert.ArgumentNotNull(cartMapper, nameof(cartMapper));

            this.cartServiceProvider = connectServiceProvider.GetCommerceCartServiceProvider();
            this.cartMapper          = cartMapper;
        }
Exemple #5
0
        public CartManagerTests()
        {
            var connectServiceProvider = Substitute.For <IConnectServiceProvider>();
            var logService             = Substitute.For <ILogService <CommonLog> >();
            var cartMapper             = Substitute.For <ICartMapper>();

            this.cartServiceProvider = Substitute.For <CommerceCartServiceProvider>();

            connectServiceProvider.GetCommerceCartServiceProvider().Returns(this.cartServiceProvider);
            this.fixture = this.CreateOmitOnRecursionFixture();

            this.cartManager = Substitute.For <CartManager>(logService, connectServiceProvider, cartMapper);
        }
Exemple #6
0
        public ActionResult AddPromotionCodeToCart()
        {
            var loadCartRequest = new LoadCartRequest("CommerceEngineDefaultStorefront", "Default", "1234");
            var loadCartResult  = _cartServiceProvider.LoadCart(loadCartRequest);
            var cart            = loadCartResult.Cart as CommerceCart;

            string promotionCode = "H20OFF";

            var request         = new AddPromoCodeRequest(cart, promotionCode);
            var serviceProvider = new CommerceCartServiceProvider();
            var result          = serviceProvider.AddPromoCode(request);

            return(View("Cart", result));
        }
 public CartManager(string shopName)
 {
     CartServiceProvider = new CommerceCartServiceProvider();
     ShopName            = shopName;
 }