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;
public BasketPricingEngine(IItemPriceRepository priceRepository) { this.priceRepository = priceRepository ?? throw new ArgumentNullException(nameof(priceRepository)); }
public WebApplicationBuilder WithItemPriceRepository(IItemPriceRepository itemPriceRepository) { _serviceDescriptors.Add(ServiceDescriptor.Transient(typeof(IItemPriceRepository), sp => itemPriceRepository)); return(this); }