public EngineDb(string filePath) { _filePath = filePath; _storePageInFile = new StorePageInFile(filePath); _metaPageManager = new MetaPageManager(filePath); _loadPageFromFile = new LoadPageFromFile(filePath); _entities = new List <object>(); }
public void SaveAll() { var storePageInFile = new StorePageInFile(_filePath); using (var stream = _storePageInFile.OpenFile()) { foreach (var entity in _entities) { var data = ByteHelper.ObjectToByteArray(entity); _storePageInFile.StoreIntoFile(stream, new Page(_metaPageManager.CreatePosition(), data)); } _storePageInFile.StoreIntoFile(stream, _metaPageManager.GetPage()); } }