Пример #1
0
        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));
            }
        }
Пример #2
0
 public DBCDStorage(DBReader dbReader, DBCDInfo info) : this(dbReader, new ReadOnlyDictionary <int, T>(dbReader.GetRecords <T>()), info)
 {
 }
Пример #3
0
 public DBCDStorage(Stream stream, DBCDInfo info) : this(new DBReader(stream), info)
 {
 }