public DBCDStorage(DBReader reader, ReadOnlyDictionary <int, T> storage, DBCDInfo info) : base(new Dictionary <int, DBCDRow>()) { this.info = info; this.fieldAccessor = new FieldAccessor(typeof(T), info.availableColumns); this.reader = reader; this.storage = storage; foreach (var record in storage) { base.Dictionary.Add(record.Key, new DBCDRow(record.Key, record.Value, fieldAccessor)); } }
public DBCDStorage(DBReader dbReader, DBCDInfo info) : this(dbReader, new ReadOnlyDictionary <int, T>(dbReader.GetRecords <T>()), info) { }
public DBCDStorage(Stream stream, DBCDInfo info) : this(new DBReader(stream), info) { }