/// <summary> /// Create instances for all engine services /// </summary> private void InitializeServices() { _cache = new CacheService(_disk, _log); _locker = new LockService(_disk, _cache, _timeout, _log); _pager = new PageService(_disk, _crypto, _cache, _log); _indexer = new IndexService(_pager, _log); _data = new DataService(_pager, _log); _trans = new TransactionService(_disk, _crypto, _pager, _locker, _cache, _cacheSize, _log); _collections = new CollectionService(_pager, _indexer, _data, _trans, _log); }
public DbEngine(IDiskService disk, Logger log) { // initialize disk service and check if database exists var isNew = disk.Initialize(); // new database? create new datafile if (isNew) { disk.CreateNew(); } _log = log; _disk = disk; // initialize all services _cache = new CacheService(); _pager = new PageService(_disk, _cache); _indexer = new IndexService(_pager); _data = new DataService(_pager); _collections = new CollectionService(_pager, _indexer, _data); _transaction = new TransactionService(_disk, _pager, _cache); }
public DbEngine(IDiskService disk, Logger log) { // initialize disk service and check if database exists var isNew = disk.Initialize(); // new database? just create header page and save it if (isNew) { disk.WritePage(0, new HeaderPage().WritePage()); } _log = log; _disk = disk; // initialize all services _cache = new CacheService(); _pager = new PageService(_disk, _cache); _indexer = new IndexService(_pager); _data = new DataService(_pager); _collections = new CollectionService(_pager, _indexer, _data); _transaction = new TransactionService(_disk, _pager, _cache); // check user verion }
/// <summary> /// Create instances for all engine services /// </summary> private void InitializeServices() { _pager = new PageService(_disk, _crypto, _log); _indexer = new IndexService(_pager, _log); _data = new DataService(_pager, _log); _trans = new TransactionService(_disk, _crypto, _pager, _cacheSize, _log); _collections = new CollectionService(_pager, _indexer, _data, _trans, _log); }