public DefaultCampaignPricingProvider(ICartPricingService baseCartPricingService) { if (baseCartPricingService == null) { throw new ArgumentNullException("baseCartPricingService"); } this.baseCartPricingService = baseCartPricingService; }
/// <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> /// 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(); }