public PointOfSaleTerminal()
 {
     _productProvider   = new ProductProvider();
     _discountProvider  = new DiscountProvider();
     _cart              = new Cart();
     _calculatorService = new CalculatorService(_productProvider, _discountProvider);
 }
Exemple #2
0
 public SaveTicketCommandHandler(
     IEventDetailRepository eventDetailRepository,
     ITicketCategoryRepository ticketCategoryRepository,
     IEventTicketDetailRepository eventTicketDetailRepository,
     IEventTicketAttributeRepository eventTicketAttributeRepository,
     ICurrencyTypeRepository currencyTypeRepository,
     IEventTicketDetailTicketCategoryTypeMappingRepository eventTicketDetailTicketCategoryTypeMappingRepository,
     IEventStripeAccountMappingRepository eventStripeAccountMappingRepository,
     IDiscountProvider discountProvider,
     IDonationDetailRepository donationDetailRepository,
     IStepProvider stepProvider,
     ILogger logger,
     IMediator mediator)
     : base(mediator)
 {
     _eventDetailRepository          = eventDetailRepository;
     _eventTicketDetailRepository    = eventTicketDetailRepository;
     _eventTicketAttributeRepository = eventTicketAttributeRepository;
     _ticketCategoryRepository       = ticketCategoryRepository;
     _currencyTypeRepository         = currencyTypeRepository;
     _eventTicketDetailTicketCategoryTypeMappingRepository = eventTicketDetailTicketCategoryTypeMappingRepository;
     _eventStripeAccountMappingRepository = eventStripeAccountMappingRepository;
     _discountProvider         = discountProvider;
     _stepProvider             = stepProvider;
     _donationDetailRepository = donationDetailRepository;
     _logger = logger;
 }
Exemple #3
0
        public Basket(IDiscountProvider discountProvider, IGiftProvider giftProvider)
        {
            _discountProvider = discountProvider ?? throw new ArgumentNullException("Parameter can't be null", nameof(discountProvider));
            _giftProvider     = giftProvider ?? throw new ArgumentNullException("Parameter can't be null", nameof(giftProvider));

            _products = new List <Product>();
        }
Exemple #4
0
 public CartModel(ICartService cartService, IOrdersService ordersService, IDiscountProvider discountProvider, IMapper mapper)
 {
     this.cartService      = cartService;
     this.ordersService    = ordersService;
     this.discountProvider = discountProvider;
     this.mapper           = mapper;
 }
Exemple #5
0
 public PointOfSaleTerminal(IPriceProvider priceProvider, IDiscountCardRepository discountCardRepository, IDiscountProvider discountProvider)
 {
     _priceProvider          = priceProvider;
     _discountCardRepository = discountCardRepository;
     _discountProvider       = discountProvider;
     _shoppingCart           = new Dictionary <string, ShoppingCartItem>();
 }
 public CartController(IMealsService mealsService, ICartService cartService, IDiscountProvider discountProvider)
 {
     this.mealsService     = mealsService;
     this.cartService      = cartService;
     this.discountProvider = discountProvider;
 }
 public PrimaryReceiptCalculator(IItemStore itemStore, IDiscountProvider discountProvider)
 {
     this.itemStore        = itemStore ?? throw new ArgumentNullException(nameof(itemStore));
     this.discountProvider = discountProvider ?? throw new ArgumentNullException(nameof(discountProvider));
 }
Exemple #8
0
 public CartManager(IDiscountProvider discountProvider)
 {
     _cart             = new Cart();
     _discountProvider = discountProvider;
 }
 public void Init()
 {
     _promotions       = new InMemoryPromotionsService();
     _discountProvider = new FixedPriceDiscountProvider(_promotions);
     _cartManager      = new CartManager(_discountProvider);
 }
Exemple #10
0
 public DiscountManager(IDiscountProvider discountProvider)
 {
     _discountProvider = discountProvider;
 }
 public CalculatorService(IProductProvider productProvider, IDiscountProvider discountProvider)
 {
     _productProvider  = productProvider;
     _discountProvider = discountProvider;
 }
Exemple #12
0
 public void SetProvider(IDiscountProvider provider)
 {
     this._provider = provider;
 }
 public PriceCalculator(ICustomerService customerService, IDiscountProvider discountProvider)
 {
     this.customerService  = customerService;
     this.discountProvider = discountProvider;
 }
 public TotalCalculator(IDiscountProvider provider)
 {
     this.provider = provider;
 }