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 TransactionFeeListFactory(IRevenueDataConnector dataConnector, IPriceCalculatorFactory priceCalculatorFactory)
 {
     DataConnector          = dataConnector ?? throw new ArgumentNullException("dataConnector");
     PriceCalculatorFactory = priceCalculatorFactory ?? throw new ArgumentNullException("pricingCalculatorFactory");
 }
 public LazyFeeList(IRevenueSettingsFactory settingsFactory, IRevenueDataConnector dataConnector)
 {
     SettingsFactory = settingsFactory ?? throw new ArgumentNullException("settingsFactory");
     DataConnector   = dataConnector ?? throw new ArgumentNullException("dataConnector");
 }