public ItemPriceService(IUnitOfWork unitOfWork,
                                IItemPriceRepository itemPriceRepository,
                                ICurrencyRepository currencyRepository)
        {
            _itemPriceRepository            = itemPriceRepository;
            _itemPriceRepository.UnitOfWork = unitOfWork;

            _currencyRepository            = currencyRepository;
            _currencyRepository.UnitOfWork = unitOfWork;
        }
        public PriceCalculatorService(
            IBasketPricingEngine pricingEngine,
            IBasketPricingOfferRepository pricingOffersRepository,
            IItemPriceRepository itemPriceRepository,
            IPricingResultsMapper pricingResultsMapper)
        {
            this.pricingEngine           = pricingEngine ?? throw new ArgumentNullException(nameof(pricingEngine));
            this.pricingOffersRepository = pricingOffersRepository ?? throw new ArgumentNullException(nameof(pricingOffersRepository));
            this.itemPriceRepository     = itemPriceRepository ?? throw new ArgumentNullException(nameof(itemPriceRepository));
            this.pricingResultsMapper    = pricingResultsMapper ?? throw new ArgumentNullException(nameof(pricingResultsMapper));

            this.Setup();
        }
 public PriceController(IItemPriceRepository itemPriceRepository)
 => _itemPriceRepository = itemPriceRepository;
Esempio n. 4
0
 public BasketPricingEngine(IItemPriceRepository priceRepository)
 {
     this.priceRepository = priceRepository ?? throw new ArgumentNullException(nameof(priceRepository));
 }
Esempio n. 5
0
 public WebApplicationBuilder WithItemPriceRepository(IItemPriceRepository itemPriceRepository)
 {
     _serviceDescriptors.Add(ServiceDescriptor.Transient(typeof(IItemPriceRepository), sp => itemPriceRepository));
     return(this);
 }