Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 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;
 }