예제 #1
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);
 }
 public ApiCartController(WorkContext workContext, ICatalogSearchService catalogSearchService, ICartBuilder cartBuilder,
                          IOrderModuleApi orderApi, ICartValidator cartValidator, IStorefrontUrlBuilder urlBuilder,
                          IEventPublisher<OrderPlacedEvent> orderPlacedEventPublisher)
     : base(workContext, urlBuilder)
 {
     _cartBuilder = cartBuilder;
     _orderApi = orderApi;
     _cartValidator = cartValidator;
     _catalogSearchService = catalogSearchService;
     _orderPlacedEventPublisher = orderPlacedEventPublisher;
 }
예제 #3
0
 public ApiCartController(WorkContext workContext, ICatalogSearchService catalogSearchService, ICartBuilder cartBuilder,
                          IVirtoCommerceOrdersApi orderApi, ICartValidator cartValidator, IStorefrontUrlBuilder urlBuilder,
                          IEventPublisher <OrderPlacedEvent> orderPlacedEventPublisher)
     : base(workContext, urlBuilder)
 {
     _cartBuilder               = cartBuilder;
     _orderApi                  = orderApi;
     _cartValidator             = cartValidator;
     _catalogSearchService      = catalogSearchService;
     _orderPlacedEventPublisher = orderPlacedEventPublisher;
 }
예제 #4
0
파일: CartController.cs 프로젝트: HydAu/vc
 public CartController(WorkContext workContext, IOrderModuleApi orderApi, IStorefrontUrlBuilder urlBuilder,
                       ICartBuilder cartBuilder, IMarketingModuleApi marketingApi, ICommerceCoreModuleApi commerceApi,
                       ICartValidator cartValidator)
     : base(workContext, urlBuilder)
 {
     _cartBuilder   = cartBuilder;
     _orderApi      = orderApi;
     _marketingApi  = marketingApi;
     _commerceApi   = commerceApi;
     _cartValidator = cartValidator;
 }
예제 #5
0
 public ApiCartController(WorkContext workContext, ICatalogSearchService catalogSearchService, ICartBuilder cartBuilder,
                          IShoppingCartModuleApi cartApi, IOrderModuleApi orderApi, ICartValidator cartValidator, IStorefrontUrlBuilder urlBuilder,
                          IEventPublisher <OrderPlacedEvent> orderPlacedEventPublisher)
     : base(workContext, urlBuilder)
 {
     _cartBuilder               = cartBuilder;
     _cartApi                   = cartApi;
     _orderApi                  = orderApi;
     _cartValidator             = cartValidator;
     _catalogSearchService      = catalogSearchService;
     _orderPlacedEventPublisher = orderPlacedEventPublisher;
 }
예제 #6
0
 public CartController(WorkContext workContext, IOrderModuleApi orderApi, IStorefrontUrlBuilder urlBuilder,
                       ICartBuilder cartBuilder, ICatalogSearchService catalogService, IMarketingModuleApi marketingApi, ICommerceCoreModuleApi commerceApi,
                       ICustomerManagementModuleApi customerApi, ICartValidator cartValidator, IEventPublisher<OrderPlacedEvent> orderPlacedEventPublisher)
     : base(workContext, urlBuilder)
 {
     _cartBuilder = cartBuilder;
     _catalogService = catalogService;
     _orderApi = orderApi;
     _marketingApi = marketingApi;
     _commerceApi = commerceApi;
     _customerApi = customerApi;
     _cartValidator = cartValidator;
     _orderPlacedEventPublisher = orderPlacedEventPublisher;
 }
예제 #7
0
 public CartController(WorkContext workContext, IOrderModuleApi orderApi, IStorefrontUrlBuilder urlBuilder,
                       ICartBuilder cartBuilder, ICatalogSearchService catalogService, IMarketingModuleApi marketingApi, ICommerceCoreModuleApi commerceApi,
                       ICustomerManagementModuleApi customerApi, ICartValidator cartValidator, IEventPublisher <OrderPlacedEvent> orderPlacedEventPublisher)
     : base(workContext, urlBuilder)
 {
     _cartBuilder               = cartBuilder;
     _catalogService            = catalogService;
     _orderApi                  = orderApi;
     _marketingApi              = marketingApi;
     _commerceApi               = commerceApi;
     _customerApi               = customerApi;
     _cartValidator             = cartValidator;
     _orderPlacedEventPublisher = orderPlacedEventPublisher;
 }
예제 #8
0
 public CartUtility(
     ILogBuilder logBuilder,
     ICartValidator cartValidator,
     IProductBuilder productBuilder,
     IRepository <Order> orderRepository,
     IRepository <Country> countryRepository,
     IRepository <CartItem> cartItemRepository,
     IRepository <OfferType> offerTypeRepository,
     AttributeUtility attributeUtility,
     MediaSettings mediaSettings)
 {
     _logger              = logBuilder.CreateLogger(typeof(CartUtility).FullName);
     _mediaSettings       = mediaSettings;
     _cartValidator       = cartValidator;
     _attributeUtility    = attributeUtility;
     _productBuilder      = productBuilder;
     _orderRepository     = orderRepository;
     _countryRepository   = countryRepository;
     _cartItemRepository  = cartItemRepository;
     _offerTypeRepository = offerTypeRepository;
 }