示例#1
0
 public OrderCalculator(
     IRepository <Country> countryRepository,
     IRepository <USState> usStateRepository,
     IRepository <Order> orderRepository,
     IRepository <LineItem> lineItemRepository,
     IRepository <CartItem> cartItemRepository,
     IRepository <ShippingOption> shippingOptionRepository,
     IRepository <Currency> currencyRepository,
     IRepository <ProductPrice> productPriceRepository,
     ICartItemBuilder cartItemBuilder,
     ShippingSettings shippingSettings,
     ShoppingCartSettings shoppingCartSettings)
 {
     _countryRepository        = countryRepository;
     _usStateRepository        = usStateRepository;
     _orderRepository          = orderRepository;
     _lineItemRepository       = lineItemRepository;
     _cartItemRepository       = cartItemRepository;
     _shippingOptionRepository = shippingOptionRepository;
     _currencyRepository       = currencyRepository;
     _productPriceRepository   = productPriceRepository;
     _cartItemBuilder          = cartItemBuilder;
     _shippingSettings         = shippingSettings;
     _shoppingCartSettings     = shoppingCartSettings;
 }
示例#2
0
 public CartService(
     IDbContext dbContext,
     IRepository <Account> accountRepository,
     IRepository <CartItem> cartItemRepository,
     IRepository <Currency> currencyRepository,
     IRepository <Country> countryRepository,
     IRepository <ProductMedia> productMediaRepository,
     IRepository <ShippingOption> shippingOptionRepository,
     IRepository <OfferRule> offerRuleRepository,
     IRepository <CartPharmOrder> cartPharmOrderRepository,
     IRepository <CartPharmItem> cartPharmItemRepository,
     IRepository <TaxCategory> taxCategoryRepository,
     IOrderCalculator orderCalculator,
     IOfferService offerService,
     ICurrencyService currencyService,
     IGenericAttributeService genericAttributeService,
     IShippingService shippingService,
     IAccountService accountService,
     ICartValidator cartValidator,
     ICacheManager cacheManager,
     ILogBuilder logBuilder,
     IProductBuilder productBuilder,
     ICartItemBuilder cartItemBuilder,
     ShoppingCartSettings shoppingCartSettings,
     TaxSettings taxSettings,
     MediaSettings mediaSettings,
     ShippingSettings shippingSettings)
 {
     _dbContext                = dbContext;
     _accountRepository        = accountRepository;
     _cartItemRepository       = cartItemRepository;
     _currencyRepository       = currencyRepository;
     _countryRepository        = countryRepository;
     _productMediaRepository   = productMediaRepository;
     _shippingOptionRepository = shippingOptionRepository;
     _offerRuleRepository      = offerRuleRepository;
     _cartPharmOrderRepository = cartPharmOrderRepository;
     _cartPharmItemRepository  = cartPharmItemRepository;
     _taxCategoryRepository    = taxCategoryRepository;
     _orderCalculator          = orderCalculator;
     _offerService             = offerService;
     _currencyService          = currencyService;
     _genericAttributeService  = genericAttributeService;
     _shippingService          = shippingService;
     _accountService           = accountService;
     _cartValidator            = cartValidator;
     _cacheManager             = cacheManager;
     _productBuilder           = productBuilder;
     _cartItemBuilder          = cartItemBuilder;
     _shoppingCartSettings     = shoppingCartSettings;
     _taxSettings              = taxSettings;
     _mediaSettings            = mediaSettings;
     _shippingSettings         = shippingSettings;
     _logger = logBuilder.CreateLogger(GetType().FullName);
 }
示例#3
0
 public CartOfferProcessor(
     IOfferBuilder offerBuilder,
     ICartItemBuilder cartItemBuilder,
     IRepository <CartItem> cartItemRepository,
     CartUtility cartUtility,
     AttributeUtility attributeUtility)
 {
     _offerBuilder       = offerBuilder;
     _cartItemBuilder    = cartItemBuilder;
     _cartUtility        = cartUtility;
     _cartItemRepository = cartItemRepository;
     _attributeUtility   = attributeUtility;
 }