示例#1
0
 public CartService(
     IProductService productService,
     IPricingService pricingService,
     IOrderFactory orderFactory,
     CustomerContextFacade customerContext,
     IPlacedPriceProcessor placedPriceProcessor,
     IInventoryProcessor inventoryProcessor,
     ILineItemValidator lineItemValidator,
     IOrderRepository orderRepository,
     IPromotionEngine promotionEngine,
     IAddressBookService addressBookService,
     ICurrentMarket currentMarket,
     ICurrencyService currencyService)
 {
     _productService = productService;
     _pricingService = pricingService;
     _orderFactory = orderFactory;
     _customerContext = customerContext;
     _placedPriceProcessor = placedPriceProcessor;
     _inventoryProcessor = inventoryProcessor;
     _lineItemValidator = lineItemValidator;
     _promotionEngine = promotionEngine;
     _orderRepository = orderRepository;
     _addressBookService = addressBookService;
     _currentMarket = currentMarket;
     _currencyService = currencyService;
 }
 public PromotionService(
     IPricingService pricingService, 
     IMarketService marketService, 
     IContentLoader contentLoader, 
     ReferenceConverter referenceConverter,
     ILineItemCalculator lineItemCalculator,
     IPromotionEngine promotionEngine)
 {
     _contentLoader = contentLoader;
     _marketService = marketService;
     _pricingService = pricingService;
     _referenceConverter = referenceConverter;
     _lineItemCalculator = lineItemCalculator;
     _promotionEngine = promotionEngine;
 }
 public CheckOutController(
     IOrderRepository orderRepository
     , IOrderGroupFactory orderGroupFactory // RoCe: change
     , IOrderGroupCalculator orderGroupCalculator
     , IContentLoader contentLoader
     , ILineItemCalculator lineItemCalculator
     , IPlacedPriceProcessor placedPriceProcessor
     , IInventoryProcessor inventoryProcessor
     , ILineItemValidator lineItemValidator
     , IPromotionEngine promotionEngine
     , ICurrentMarket currentMarket
     , IPaymentProcessor paymentProcessor)
     : base(
         orderRepository, orderGroupFactory, orderGroupCalculator, contentLoader
         , lineItemCalculator, placedPriceProcessor, inventoryProcessor
         , lineItemValidator, promotionEngine, currentMarket, paymentProcessor)
 {
     //_currentMarket = currentMarket;
     //_contentLoader = contentLoader;
 }
示例#4
0
 public CartController(IOrderRepository orderRepository
                       , IOrderGroupFactory orderGroupFactory
                       , IOrderGroupCalculator orderGroupCalculator
                       , IContentLoader contentLoader
                       , ILineItemCalculator lineItemCalculator
                       , IPlacedPriceProcessor placedPriceProcessor
                       , IInventoryProcessor inventoryProcessor
                       , ILineItemValidator lineItemValidator
                       , IPromotionEngine promotionEngine)
 {
     _orderRepository      = orderRepository;
     _orderGroupFactory    = orderGroupFactory;
     _orderGroupCalculator = orderGroupCalculator;
     _contentLoader        = contentLoader;
     _promotionEngine      = promotionEngine;
     _lineItemCalculator   = lineItemCalculator;
     _inventoryProcessor   = inventoryProcessor;
     _lineItemValidator    = lineItemValidator;
     _placedPriceProcessor = placedPriceProcessor;
 }
示例#5
0
 public QuickSilverCartAdapter(IContentLoaderWrapper contentLoaderWrapper,
                               IOrderRepository orderRepository,
                               IPromotionEngine promotionEngine,
                               IVsfPriceService priceService,
                               IMarketService marketService,
                               IEnumerable <IPaymentMethod> paymentMethods,
                               ShippingManagerFacade shippingManagerFacade,
                               ReferenceConverter referenceConverter,
                               OrderValidationService orderValidationService)
 {
     _contentLoaderWrapper   = contentLoaderWrapper;
     _orderRepository        = orderRepository;
     _promotionEngine        = promotionEngine;
     _priceService           = priceService;
     _marketService          = marketService;
     _paymentMethods         = paymentMethods;
     _shippingManagerFacade  = shippingManagerFacade;
     _referenceConverter     = referenceConverter;
     _orderValidationService = orderValidationService;
 }
 public CheckoutControllerForTest(
     IContentRepository contentRepository,
     IMailService mailService,
     LocalizationService localizationService,
     ICurrencyService currencyService,
     ControllerExceptionHandler controllerExceptionHandler,
     CustomerContextFacade customerContextFacade,
     IOrderRepository orderRepository,
     CheckoutViewModelFactory checkoutViewModelFactory,
     IOrderGroupCalculator orderGroupCalculator,
     IPaymentProcessor paymentProcessor,
     IPromotionEngine promotionEngine,
     ICartService cartService,
     IAddressBookService addressBookService,
     OrderSummaryViewModelFactory orderSummaryViewModelFactory,
     IOrderGroupFactory orderGroupFactory,
     ICartServiceB2B cartServiceB2B,
     IContentLoader contentLoader,
     IOrganizationService organizationService,
     IBudgetService budgetService
     )
     : base(contentRepository,
            mailService,
            localizationService,
            currencyService,
            controllerExceptionHandler,
            customerContextFacade,
            orderRepository,
            checkoutViewModelFactory,
            orderGroupCalculator,
            paymentProcessor,
            promotionEngine,
            cartService,
            addressBookService,
            orderSummaryViewModelFactory,
            orderGroupFactory,
            cartServiceB2B,
            contentLoader,
            organizationService)
 {
 }
        // ToDo: (Exewrcise C6)
        public ShirtVariationController(
            IContentLoader contentLoader
            , UrlResolver urlResolver
            , AssetUrlResolver assetUrlResolver
            , ThumbnailUrlResolver thumbnailUrlResolver // use this in node listing instead
            , IOrderRepository orderRepository
            , IOrderGroupFactory orderFactory
            , ILineItemValidator lineItemValidator
            // add for promo-price
            , IPromotionEngine promotionEngine
            , ICurrentMarket currentMarket
            )
            : base(contentLoader, urlResolver, assetUrlResolver, thumbnailUrlResolver)
        {
            _orderRepository   = orderRepository;   // AddToCart & AddToWishList
            _orderFactory      = orderFactory;      // AddToCart
            _lineItemValidator = lineItemValidator; // AddToCart

            // added for promos
            _promotionEngine = promotionEngine;
            _currentMarket   = currentMarket;
        }
 public CartService(
     IProductService productService,
     IOrderGroupFactory orderGroupFactory,
     IPlacedPriceProcessor placedPriceProcessor,
     IInventoryProcessor inventoryProcessor,
     ILineItemValidator lineItemValidator,
     IOrderRepository orderRepository,
     IPromotionEngine promotionEngine,
     IAddressBookService addressBookService,
     ICurrentMarket currentMarket,
     ICurrencyService currencyService,
     ReferenceConverter referenceConverter,
     IContentLoader contentLoader,
     IRelationRepository relationRepository,
     ShippingService shippingManagerFacade,
     IWarehouseRepository warehouseRepository,
     ILineItemCalculator lineItemCalculator,
     IPromotionService promotionService, IOrganizationService organizationService)
 {
     _productService        = productService;
     _orderGroupFactory     = orderGroupFactory;
     _customerContext       = CustomerContext.Current;
     _placedPriceProcessor  = placedPriceProcessor;
     _inventoryProcessor    = inventoryProcessor;
     _lineItemValidator     = lineItemValidator;
     _promotionEngine       = promotionEngine;
     _orderRepository       = orderRepository;
     _addressBookService    = addressBookService;
     _currentMarket         = currentMarket;
     _currencyService       = currencyService;
     _referenceConverter    = referenceConverter;
     _contentLoader         = contentLoader;
     _relationRepository    = relationRepository;
     _shippingManagerFacade = shippingManagerFacade;
     _warehouseRepository   = warehouseRepository;
     _lineItemCalculator    = lineItemCalculator;
     _promotionService      = promotionService;
     _organizationService   = organizationService;
 }
 public CheckoutController(IContentRepository contentRepository,
                           IMailService mailService,
                           LocalizationService localizationService,
                           ICurrencyService currencyService,
                           ControllerExceptionHandler controllerExceptionHandler,
                           CustomerContextFacade customerContextFacade,
                           IOrderRepository orderRepository,
                           CheckoutViewModelFactory checkoutViewModelFactory,
                           IOrderGroupCalculator orderGroupCalculator,
                           IPaymentProcessor paymentProcessor,
                           IPromotionEngine promotionEngine,
                           ICartService cartService,
                           IAddressBookService addressBookService,
                           OrderSummaryViewModelFactory orderSummaryViewModelFactory,
                           IOrderGroupFactory orderGroupFactory,
                           ICartServiceB2B cartServiceB2B,
                           IContentLoader contentLoader,
                           IOrganizationService organizationService)
 {
     _contentRepository            = contentRepository;
     _mailService                  = mailService;
     _localizationService          = localizationService;
     _currencyService              = currencyService;
     _controllerExceptionHandler   = controllerExceptionHandler;
     _customerContext              = customerContextFacade;
     _orderRepository              = orderRepository;
     _checkoutViewModelFactory     = checkoutViewModelFactory;
     _orderGroupCalculator         = orderGroupCalculator;
     _paymentProcessor             = paymentProcessor;
     _promotionEngine              = promotionEngine;
     _cartService                  = cartService;
     _addressBookService           = addressBookService;
     _orderSummaryViewModelFactory = orderSummaryViewModelFactory;
     _orderGroupFactory            = orderGroupFactory;
     _cartServiceB2B               = cartServiceB2B;
     _contentLoader                = contentLoader;
     _organizationService          = organizationService;
 }
示例#10
0
 public ShirtVariationController(
     IContentLoader contentLoader,
     UrlResolver urlResolver,
     AssetUrlResolver assetUrlResolver,
     ThumbnailUrlResolver thumbnailUrlResolver,
     IOrderRepository orderRepository,
     IOrderGroupFactory orderFactory,
     ILineItemValidator lineItemValidator,
     ICurrentMarket currentMarket,
     IInventoryService invService,
     IWarehouseRepository whRep,
     IPlacedPriceProcessor placedPriceProcessor,
     IPromotionEngine promotionEngine)
     : base(contentLoader, urlResolver, assetUrlResolver, thumbnailUrlResolver)
 {
     _orderRepository      = orderRepository;
     _orderFactory         = orderFactory;
     _lineItemValidator    = lineItemValidator;
     _currentMarket        = currentMarket;
     _invService           = invService;
     _whRep                = whRep;
     _placedPriceProcessor = placedPriceProcessor;
     _promotionEngine      = promotionEngine;
 }
示例#11
0
 public CheckOutController(IContentLoader contentLoader,
                           ICurrentMarket currentMarket,
                           IOrderRepository orderRepository,
                           IPlacedPriceProcessor placedPriceProcessor,
                           IInventoryProcessor inventoryProcessor,
                           ILineItemValidator lineItemValidator,
                           IOrderGroupCalculator orderGroupCalculator,
                           ILineItemCalculator lineItemCalculator,
                           IOrderGroupFactory orderGroupFactory,
                           IPaymentProcessor paymentProcessor,
                           IPromotionEngine promotionEngine)
 {
     _contentLoader        = contentLoader;
     _currentMarket        = currentMarket;
     _orderRepository      = orderRepository;
     _orderGroupCalculator = orderGroupCalculator;
     _orderGroupFactory    = orderGroupFactory;
     _paymentProcessor     = paymentProcessor;
     _promotionEngine      = promotionEngine;
     _lineItemCalculator   = lineItemCalculator;
     _inventoryProcessor   = inventoryProcessor;
     _lineItemValidator    = lineItemValidator;
     _placedPriceProcessor = placedPriceProcessor;
 }
示例#12
0
 public CustomerPriceService(IPriceService priceService, ICurrentMarket currentMarket, ICurrentCurrency currentCurrency, IPromotionEngine promotionEngine, ReferenceConverter referenceConverter)
 {
     _priceService       = priceService;
     _currentMarket      = currentMarket;
     _currentCurrency    = currentCurrency;
     _promotionEngine    = promotionEngine;
     _referenceConverter = referenceConverter;
 }
 /// <summary>
 /// Inject dependency of IPromotionEngine
 /// </summary>
 /// <param name="PromotionEngine"> Promotion engine logic instance</param>
 public OrderCalculator(IPromotionEngine PromotionEngine)
 {
     _promotionEngine = PromotionEngine;
 }
示例#14
0
 /// <summary>
 /// This constructor shall be used when there is promotion.
 /// </summary>
 /// <param name="promotionEngine"></param>
 /// <param name="cartEngine"></param>
 public Billing(IPromotionEngine <List <char> > promotionEngine, ICartEngine <List <char> > cartEngine)
 {
     this.promotionEngine = promotionEngine;
     this.cartEngine      = cartEngine;
 }
示例#15
0
 /// <summary>
 /// Initializes a new instance of the CartApiController.
 /// </summary>
 /// <param name="orderRepository"></param>
 /// <param name="promotionEngine"></param>
 public CartApiController(IOrderRepository orderRepository, IPromotionEngine promotionEngine)
 {
     _orderRepository = orderRepository;
     _promotionEngine = promotionEngine;
 }
示例#16
0
 public ApplyPromotionOverride(IPromotionEngine promotionEngine, CheckoutSettings checkoutSettings)
 {
     this.promotionEngine  = promotionEngine;
     this.checkoutSettings = checkoutSettings;
 }
示例#17
0
 public OrderRepositoryBenchmarks(IOrderRepository orderRepository, IOrderGroupFactory orderGroupFactory, ILineItemValidator lineItemValidator, IPlacedPriceProcessor placedPriceProcessor, IInventoryProcessor inventoryProcessor, IPromotionEngine promotionEngine, IOrderGroupCalculator orderGroupCalculator, IPaymentProcessor paymentProcessor)
     : base(orderRepository, orderGroupFactory, lineItemValidator, placedPriceProcessor, inventoryProcessor, promotionEngine, orderGroupCalculator, paymentProcessor)
 {
 }
 public void Cleanup()
 {
     _unitPrice        = null;
     _activePromotions = null;
     _promotionEngine  = null;
 }
示例#19
0
 public AddCartLine_Brasseler(ICartPipeline cartPipeline, IPricingPipeline PricingPipeline, IPromotionEngine promotionEngine)
 {
     this.cartPipeline    = cartPipeline;
     this.pricingPipeline = PricingPipeline;
     this.PromotionEngine = promotionEngine;
 }
示例#20
0
 public UpdateCartLine_Brasseler(IOrderLineUtilities orderLineUtilities, IRoundingRulesProvider roundingRulesProvider, ICustomerOrderUtilities customerOrderUtilities, IPricingPipeline PricingPipeline, IPromotionEngine promotionEngine)
 {
     this.PromotionEngine = promotionEngine;
     this.pricingPipeline = PricingPipeline;
 }
示例#21
0
 public PricingServiceForTest(IPriceService priceService, ICurrentMarket currentMarket, ICurrencyService currencyService, CatalogContentService catalogContentService, ReferenceConverter referenceConverter, IMarketService marketService, ILineItemCalculator lineItemCalculator, IPromotionEngine promotionEngine)
     : base(priceService, currentMarket, currencyService, catalogContentService, referenceConverter, marketService, lineItemCalculator, promotionEngine)
 {
 }
 public CheckoutControllerForTest(
     IContentRepository contentRepository,
     IMailService mailService,
     LocalizationService localizationService,
     ICurrencyService currencyService,
     ControllerExceptionHandler controllerExceptionHandler,
     CustomerContextFacade customerContextFacade,
     IOrderRepository orderRepository,
     CheckoutViewModelFactory checkoutViewModelFactory,
     IOrderGroupCalculator orderGroupCalculator,
     IPaymentProcessor paymentProcessor,
     IPromotionEngine promotionEngine,
     ICartService cartService,
     IAddressBookService addressBookService,
     OrderSummaryViewModelFactory orderSummaryViewModelFactory,
     IOrderFactory orderFactory
     )
     : base(contentRepository,
           mailService,
           localizationService,
           currencyService,
           controllerExceptionHandler,
           customerContextFacade,
           orderRepository,
           checkoutViewModelFactory,
           orderGroupCalculator,
           paymentProcessor,
           promotionEngine,
           cartService,
           addressBookService,
           orderSummaryViewModelFactory,
           orderFactory)
 {
 }
 public UpdateCartHandlerBrasseler(IPromotionEngine promotionEngine, IEmailService emailService, IIntegrationJobSchedulingService IntegrationJobSchedulingService)
 {
     this.IntegrationJobSchedulingService = IntegrationJobSchedulingService;
     this.promotionEngine = promotionEngine;
     this.EmailService    = emailService;
 }
 public GenericCampaignPartialController(IPromotionEngine promotionEngine)
 {
     _promotionEngine = promotionEngine;
 }
示例#25
0
 public CartBuilder(IServiceProvider serviceProvider)
 {
     _promotionEngine = serviceProvider.GetRequiredService <IPromotionEngine>();
 }
示例#26
0
 public CartManager(IPromotionEngine promotionEngine)
 {
     this.promotionEngine = promotionEngine;
 }
示例#27
0
 public CartManager()
 {
     this.promotionEngine = null;
 }
示例#28
0
 public DemoPromoController(IPromotionEngine promotionEngine, ReferenceConverter referenceConverter, ICurrentMarket currentMarket)
 {
     _promoEngine   = promotionEngine;
     _refConverter  = referenceConverter;
     _currentMarket = currentMarket;
 }
 public SubscriptionSubmitPostProcessor(IHandlerFactory HandlerFactory, IUnitOfWorkFactory unitOfWorkFactory, ICartService cartService, IPricingPipeline PricingPipeline, Lazy<IntegrationJobSchedulingService> IntegrationJobSchedulingService, IPromotionEngine promotionEngine, ICustomerOrderUtilities customerOrderUtilities, IOrderLineUtilities OrderLineUtilities, ICartPipeline cartPipeline, Lazy<IEmailService> emailService, IEmailTemplateUtilities emailTemplateUtilities, IContentManagerUtilities contentManagerUtilities, CustomSettings customSettings)
 {
     this.HandlerFactory = HandlerFactory;
     this.UnitOfWork = unitOfWorkFactory.GetUnitOfWork();
     this.unitOfWorkFactory = unitOfWorkFactory;
     this.CartService = cartService;
     this.pricingPipeline = PricingPipeline;
     this.IntegrationJobSchedulingService = IntegrationJobSchedulingService;
     this.promotionEngine = promotionEngine;
     this.CustomerOrderUtilities = customerOrderUtilities;
     this.OrderLineUtilities = OrderLineUtilities;
     CartPipeline = cartPipeline;
     this.updateCartResult = new UpdateCartResult();    //BUSA-1076 -(Moved from local to Global)  Send Email Notification for SS Failure when triggered form admin console
     this.EmailService = emailService;
     this.EmailTemplateUtilities = emailTemplateUtilities;
     this.ContentManagerUtilities = contentManagerUtilities;
     this.CustomSettings = customSettings;
 }
示例#30
0
 public RemoveCartLineHandler_Brasseler(ICartPipeline cartPipeline, IPricingPipeline PricingPipeline, IHandlerFactory HandlerFactory, IPromotionEngine promotionEngine)
 {
     this.cartPipeline    = cartPipeline;
     this.pricingPipeline = PricingPipeline;
     this.HandlerFactory  = HandlerFactory;
     this.PromotionEngine = promotionEngine;
 }
示例#31
0
        //private CartDTO cartViewModelObj = null;

        public ShoppingCart(IPromotionEngine promotionObj)
        {
            this.promotionObj = promotionObj;
        }