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;
        }
예제 #3
0
 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;
 }
예제 #6
0
 protected PriceCalculator(IPriceCalculatorFactory calculatorFactory)
 {
     _calculatorFactory = calculatorFactory;
 }
예제 #7
0
 public AttributePriceCalculator(IPriceCalculatorFactory calculatorFactory, SmartDbContext db)
     : base(calculatorFactory)
 {
     _db = db;
 }
예제 #8
0
 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");
 }