/// <summary> /// CartService constructor /// </summary> /// <param name="cartRepository">The repository for accessing cart data</param> /// <param name="damProvider">The provider for providing images</param> /// <param name="cartViewModelFactory">Factory creating a <see cref="CartViewModel"/>.</param> /// <param name="couponViewService">The <see cref="ICouponViewService"/>.</param> /// <param name="lookupService">The <see cref="ILookupService"/>.</param> /// <param name="lineItemService">The <see cref="ILineItemService"/>.</param> /// <param name="fixCartService">The <see cref="IFixCartService"/>.</param> /// <param name="countryService">The <see cref="ICountryService"/></param> /// <param name="regionCodeProvider">The <see cref="IRegionCodeProvider"/></param> /// <param name="imageService">The <see cref="IImageService"/></param> public CartService( ICartRepository cartRepository, IDamProvider damProvider, ICartViewModelFactory cartViewModelFactory, ICouponViewService couponViewService, ILookupService lookupService, ILineItemService lineItemService, IFixCartService fixCartService, ICountryService countryService, IRegionCodeProvider regionCodeProvider, IImageService imageService, ICategoryRepository categoryRepository, ILocalizationProvider localizationProvider, IEditingOrderProvider editingOrderprovider) { CartRepository = cartRepository ?? throw new ArgumentNullException(nameof(cartRepository)); CartViewModelFactory = cartViewModelFactory ?? throw new ArgumentNullException(nameof(cartViewModelFactory)); CouponViewService = couponViewService ?? throw new ArgumentNullException(nameof(couponViewService)); LookupService = lookupService ?? throw new ArgumentNullException(nameof(lookupService)); LineItemService = lineItemService ?? throw new ArgumentNullException(nameof(lineItemService)); FixCartService = fixCartService ?? throw new ArgumentNullException(nameof(fixCartService)); CountryService = countryService ?? throw new ArgumentNullException(nameof(fixCartService)); RegionCodeProvider = regionCodeProvider ?? throw new ArgumentNullException(nameof(regionCodeProvider)); ImageService = imageService ?? throw new ArgumentNullException(nameof(imageService)); LocalizationProvider = localizationProvider ?? throw new ArgumentNullException(nameof(localizationProvider)); CategoryRepository = categoryRepository ?? throw new ArgumentNullException(nameof(categoryRepository)); EditingOrderProvider = editingOrderprovider ?? throw new ArgumentNullException(nameof(editingOrderprovider)); }
/// <summary> /// CartService constructor /// </summary> /// <param name="cartRepository">The repository for accessing cart data</param> /// <param name="damProvider">The provider for providing images</param> /// <param name="cartViewModelFactory">Factory creating a <see cref="CartViewModel"/>.</param> /// <param name="couponViewService">The <see cref="ICouponViewService"/>.</param> /// <param name="lookupService">The <see cref="ILookupService"/>.</param> /// <param name="lineItemService">The <see cref="ILineItemService"/>.</param> /// <param name="fixCartService">The <see cref="IFixCartService"/>.</param> /// <param name="countryService">The <see cref="ICountryService"/></param> /// <param name="regionCodeProvider">The <see cref="IRegionCodeProvider"/></param> /// <param name="imageService">The <see cref="IImageService"/></param> public CartService( ICartRepository cartRepository, IDamProvider damProvider, ICartViewModelFactory cartViewModelFactory, ICouponViewService couponViewService, ILookupService lookupService, ILineItemService lineItemService, IFixCartService fixCartService, ICountryService countryService, IRegionCodeProvider regionCodeProvider, IImageService imageService) { if (cartRepository == null) { throw new ArgumentNullException("cartRepository"); } if (damProvider == null) { throw new ArgumentNullException("damProvider"); } if (cartViewModelFactory == null) { throw new ArgumentNullException("cartViewModelFactory"); } if (couponViewService == null) { throw new ArgumentNullException("couponViewService"); } if (lookupService == null) { throw new ArgumentNullException("lookupService"); } if (lineItemService == null) { throw new ArgumentNullException("lineItemService"); } if (fixCartService == null) { throw new ArgumentNullException("fixCartService"); } if (countryService == null) { throw new ArgumentNullException("fixCartService"); } if (regionCodeProvider == null) { throw new ArgumentNullException("regionCodeProvider"); } if (imageService == null) { throw new ArgumentNullException("imageService"); } CartRepository = cartRepository; CartViewModelFactory = cartViewModelFactory; CouponViewService = couponViewService; LookupService = lookupService; LineItemService = lineItemService; FixCartService = fixCartService; CountryService = countryService; RegionCodeProvider = regionCodeProvider; ImageService = imageService; }