public WalletRepository(IndexerClient indexer, Func <Scope, ChainTable <Models.BalanceSummary> > getBalancesCacheTable, CrudTableFactory tableFactory) { if (indexer == null) { throw new ArgumentNullException("indexer"); } if (tableFactory == null) { throw new ArgumentNullException("tableFactory"); } if (getBalancesCacheTable == null) { throw new ArgumentNullException("getBalancesCacheTable"); } GetBalancesCacheTable = getBalancesCacheTable; _walletAddressesTable = tableFactory.GetTable <WalletAddress>("wa"); _walletTable = tableFactory.GetTable <WalletModel>("wm"); _keySetTable = tableFactory.GetTable <KeySetData>("ks"); _keyDataTable = tableFactory.GetTable <HDKeyData>("kd"); Scope = tableFactory.Scope; _indexer = indexer; }
public WalletRepository(IndexerClient indexer, CrudTableFactory tableFactory) { if (indexer == null) { throw new ArgumentNullException("indexer"); } if (tableFactory == null) { throw new ArgumentNullException("tableFactory"); } _walletAddressesTable = tableFactory.GetTable <WalletAddress>("wa"); _walletTable = tableFactory.GetTable <WalletModel>("wm"); _keySetTable = tableFactory.GetTable <KeySetData>("ks"); _keyDataTable = tableFactory.GetTable <HDKeyData>("kd"); Scope = tableFactory.Scope; _indexer = indexer; }