public TransactionFeeList(IRevenueDataConnector dataConnector, IPriceCalculatorFactory priceCalculatorFactory, ITransaction transaction, IList <ITransactionFee> existingFees) { DataConnector = dataConnector ?? throw new ArgumentNullException("dataConnector"); PriceCalculatorFactory = priceCalculatorFactory ?? throw new ArgumentNullException("priceCalculatorFactory"); Transaction = transaction ?? throw new ArgumentNullException("transaction"); FeeList = new List <ITransactionFee>(existingFees ?? throw new ArgumentNullException("existingFees")); }
public PriceCalculationService( SmartDbContext db, IWorkContext workContext, IStoreContext storeContext, IPriceCalculatorFactory calculatorFactory, ITaxCalculator taxCalculator, IProductService productService, IProductAttributeMaterializer productAttributeMaterializer, ITaxService taxService, ICurrencyService currencyService, CatalogSettings catalogSettings, TaxSettings taxSettings) { _db = db; _workContext = workContext; _storeContext = storeContext; _calculatorFactory = calculatorFactory; _taxCalculator = taxCalculator; _productService = productService; _productAttributeMaterializer = productAttributeMaterializer; _taxService = taxService; _currencyService = currencyService; _catalogSettings = catalogSettings; _taxSettings = taxSettings; _primaryCurrency = currencyService.PrimaryCurrency; }
public GroupedProductPriceCalculator(ICatalogSearchService catalogSearchService, IPriceCalculatorFactory calculatorFactory, IProductService productService) : base(calculatorFactory) { _catalogSearchService = catalogSearchService; _calculatorFactory = calculatorFactory; _productService = productService; }
// The 'ICustomerPriceCalculatorFactory' is being injected via the constructor since we are using an IoC container that supports ctor injections only. // With a more sophisticated IoC container it would be best to inject this service in the 'IAmountCalculator.Calculate()'. public InvoiceBuilder( ICurrencyRateConverter converter, IPriceCalculatorFactory calculatorFactory) { _invoice = new Invoice(); _converter = converter; _calculatorFactory = calculatorFactory; }
public AttributePriceCalculator(IPriceCalculatorFactory calculatorFactory, SmartDbContext db, CatalogSettings catalogSettings) : base(calculatorFactory) { _db = db; _catalogSettings = catalogSettings; }
protected PriceCalculator(IPriceCalculatorFactory calculatorFactory) { _calculatorFactory = calculatorFactory; }
public AttributePriceCalculator(IPriceCalculatorFactory calculatorFactory, SmartDbContext db) : base(calculatorFactory) { _db = db; }
public BundlePriceCalculator(IPriceCalculatorFactory calculatorFactory, IProductService productService) : base(calculatorFactory) { _productService = productService; }
public TransactionFeeListFactory(IRevenueDataConnector dataConnector, IPriceCalculatorFactory priceCalculatorFactory) { DataConnector = dataConnector ?? throw new ArgumentNullException("dataConnector"); PriceCalculatorFactory = priceCalculatorFactory ?? throw new ArgumentNullException("pricingCalculatorFactory"); }