Ejemplo n.º 1
0
 protected virtual IBlockCollection CreateBlocks(bool allowWrite)
 {
     Console.Out.WriteLine("## Database file: " + _databasePath);
     return(allowWrite
                ? FileStreamBlockCollection.CreateWrite(_databasePath)
                : FileStreamBlockCollection.CreateRead(_databasePath));
 }
Ejemplo n.º 2
0
        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;
            }
        }