public DefaultCampaignPricingProvider(ICartPricingService baseCartPricingService)
        {
            if (baseCartPricingService == null)
            {
                throw new ArgumentNullException("baseCartPricingService");
            }

            this.baseCartPricingService = baseCartPricingService;
        }
        public DefaultCampaignPricingProvider(ICartPricingService baseCartPricingService)
        {
            if (baseCartPricingService == null)
            {
                throw new ArgumentNullException("baseCartPricingService");
            }

            this.baseCartPricingService = baseCartPricingService;
        }
Example #3
0
        /// <summary>
        /// Cart constructor
        /// </summary>
        /// <param name="cartProvider">Provider to get current cart.</param>
        /// <param name="cartPricingService">Service to set price on cart and items.</param>
        public Cart(ICartProvider cartProvider, ICartPricingService cartPricingService)
        {
            if (cartProvider == null)
            {
                throw new ArgumentNullException("cartProvider");
            }

            if (cartPricingService == null)
            {
                throw new ArgumentNullException("cartPricingService");
            }

            this.cartProvider       = cartProvider;
            this.cartPricingService = cartPricingService;
        }
Example #4
0
        /// <summary>
        /// Cart constructor
        /// </summary>
        /// <param name="cartProvider">Provider to get current cart.</param>
        /// <param name="cartPricingService">Service to set price on cart and items.</param>
        public Cart(ICartProvider cartProvider, ICartPricingService cartPricingService)
        {
            if (cartProvider == null)
            {
                throw new ArgumentNullException("cartProvider");
            }

            if (cartPricingService == null)
            {
                throw new ArgumentNullException("cartPricingService");
            }

            this.cartProvider = cartProvider;
            this.cartPricingService = cartPricingService;
        }
        /// <summary>
        /// Create new instance wrapping the base service.
        /// </summary>
        public SetupFeeCartPricingService(ICartPricingService baseCartPricingService, ApiProductsProvider apiProductsProvider)
        {
            if (baseCartPricingService == null)
            {
                throw new ArgumentNullException("baseCartPricingService");
            }

            if (apiProductsProvider == null)
            {
                throw new ArgumentNullException("apiProductsProvider");
            }

            this.baseCartPricingService = baseCartPricingService;
            this.apiProductsProvider    = apiProductsProvider;
        }
        /// <summary>
        /// Create new instance wrapping the base service.
        /// </summary>
        public SetupFeeCartPricingService(ICartPricingService baseCartPricingService, ApiProductsProvider apiProductsProvider)
        {
            if (baseCartPricingService == null)
            {
                throw new ArgumentNullException("baseCartPricingService");
            }

            if (apiProductsProvider == null)
            {
                throw new ArgumentNullException("apiProductsProvider");
            }

            this.baseCartPricingService = baseCartPricingService;
            this.apiProductsProvider = apiProductsProvider;
        }
Example #7
0
        /// <summary>
        /// Cart constructor
        /// </summary>
        /// <param name="cartProvider">Provider to get current cart.</param>
        /// <param name="cartPricingService">Service to set price on cart and items.</param>
        public Cart(ICartProvider cartProvider, ICartPricingService cartPricingService, IVatDisplayPreferenceProvider vatDisplayPreferenceProvider)
        {
            if (cartProvider == null)
            {
                throw new ArgumentNullException("cartProvider");
            }

            if (cartPricingService == null)
            {
                throw new ArgumentNullException("cartPricingService");
            }

            if (vatDisplayPreferenceProvider == null)
            {
                throw new ArgumentNullException("vatDisplayPreferenceProvider");
            }

            this.cartProvider       = cartProvider;
            this.cartPricingService = cartPricingService;
            this.pricesIncludeVat   = vatDisplayPreferenceProvider.ShowPricesIncludingVat();
        }