コード例 #1
0
ファイル: CartService.cs プロジェクト: adrian18hd/Quicksilver
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 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;
 }
コード例 #6
0
 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)
 {
 }
コード例 #7
0
        // 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;
        }
コード例 #8
0
 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;
 }
コード例 #9
0
 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;
 }
コード例 #13
0
 /// <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)
 {
 }
コード例 #22
0
 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;
 }
コード例 #24
0
 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;
        }