protected virtual IBlockCollection CreateBlocks(bool allowWrite) { Console.Out.WriteLine("## Database file: " + _databasePath); return(allowWrite ? FileStreamBlockCollection.CreateWrite(_databasePath) : FileStreamBlockCollection.CreateRead(_databasePath)); }
private ISession CreateSession(bool writable) { var blocks = writable ? FileStreamBlockCollection.CreateWrite(FileProvider) : FileStreamBlockCollection.CreateRead(FileProvider); try { return(new Session(blocks, IndexValueFactory)); } catch (Exception) { blocks.Dispose(); throw; } }