public JellyDatabase(string connectionString) { _dataStorage = new IoFileManager(connectionString); _dataStorage.Initialise(); _addressSpaceManager = new AddressSpaceManager(_dataStorage); var addressSpaceIndexAgent = _addressSpaceManager.CreateVirtualAddressSpaceAgent(AddressSpaceIndex.IndexRootId); _addressSpaceIndex = new AddressSpaceIndex(addressSpaceIndexAgent); foreach (var metaData in _addressSpaceIndex.MetaData) { var database = IntialiseDatabase(metaData.KeyType, metaData.IndexId, metaData.DataId); _databases[metaData.DatabaseName] = database; } }
private void InitialiseFileBasedDatabase() { _dataStorage = new IoFileManager(_hostingConfig.ConnectionString); _dataStorage.Initialise(); var dataManager = new AddressSpaceManager(_dataStorage); var addressSpaceIndexAgent = dataManager.CreateVirtualAddressSpaceAgent(AddressSpaceIndex.IndexRootId); _addressSpaceIndex = new AddressSpaceIndex(addressSpaceIndexAgent); foreach (var metaData in _addressSpaceIndex.MetaData) { //var indexAgent = dataManager.CreateVirtualAddressSpaceAgent(metaData.IndexId); //var index = new Index(indexAgent); //var dataAgent = dataManager.CreateVirtualAddressSpaceAgent(metaData.DataId); //var database = new Database(index, dataAgent); //_databases[metaData.DatabaseName] = database; } }