예제 #1
0
 public Collection(string dbPath, IObjectSerializer <T> serializer)
 {
     _serializer   = serializer;
     _path         = dbPath;
     _lock         = new ReaderWriterLockSlim();
     _docConverter = new DocumentConverter <T>();
 }
예제 #2
0
 internal CollectionKeysQuery(
     DB database,
     ReaderWriterLockSlim readerLock,
     MemberInfo memberInfo,
     IObjectSerializer <T> objectSerializer,
     DocumentConverter <T> documentConverter) :
     base(database, readerLock, memberInfo, objectSerializer, documentConverter)
 {
 }
예제 #3
0
        public void Dispose()
        {
            _db                     = null;
            _lock                   = null;
            _memberInfo             = null;
            _objectSerializer       = null;
            _documentFieldConverter = null;

            Dispose(true);
            GC.SuppressFinalize(this);
        }
예제 #4
0
 internal CollectionScanQuery(
     DB database,
     ReaderWriterLockSlim readerLock,
     MemberInfo memberInfo,
     IObjectSerializer <T> objectSerializer,
     DocumentConverter <T> documentConverter) :
     base(database, readerLock, memberInfo, objectSerializer, documentConverter)
 {
     _limit     = int.MaxValue;
     _direction = -1;
 }
예제 #5
0
 internal BaseCollectionQuery(
     DB database,
     ReaderWriterLockSlim readerLock,
     MemberInfo memberInfo,
     IObjectSerializer <T> objectSerializer,
     DocumentConverter <T> documentConverter)
 {
     _db                     = database;
     _lock                   = readerLock;
     _memberInfo             = memberInfo;
     _objectSerializer       = objectSerializer;
     _documentFieldConverter = documentConverter;
 }