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(); }
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(); }