コード例 #1
0
ファイル: JellyDatabase.cs プロジェクト: mikebarton/JellyDb
        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;
            }
        }
コード例 #2
0
        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;
            }
        }