Exemple #1
0
 public EngineDb(string filePath)
 {
     _filePath         = filePath;
     _storePageInFile  = new StorePageInFile(filePath);
     _metaPageManager  = new MetaPageManager(filePath);
     _loadPageFromFile = new LoadPageFromFile(filePath);
     _entities         = new List <object>();
 }
Exemple #2
0
        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());
            }
        }