Exemple #1
0
        public TimeoutReader(Func <MetaData, bool> isMine, DbModuleCollection db, int countElements, Action <InnerData> process)
        {
            Contract.Requires(db != null);
            Contract.Requires(process != null);
            Contract.Requires(countElements > 0);
            Contract.Requires(isMine != null);

            _isMine        = isMine;
            _countElements = countElements;
            _process       = process;
            _db            = db;

            _holder = new AsyncDbHolder(db.GetDbModules);

            StartNewDb();
        }
Exemple #2
0
        public RestoreReader(string tableName, bool local, Func <MetaData, bool> isMine, DbModuleCollection db,
                             int countElements, Action <InnerData> process)
        {
            Contract.Requires(db != null);
            Contract.Requires(process != null);
            Contract.Requires(countElements > 0);
            Contract.Requires(isMine != null);

            _tableName     = tableName;
            _isMine        = isMine;
            _countElements = countElements;
            _process       = process;
            _holder        = new AsyncDbHolder(db.GetDbModules);
            _local         = local;

            StartNewDb();
        }