public void Dispose() { if (disposed) { return; } disposed = true; // we cannot dispose the journal until we are done with all of the pending writes _compressionPager.Dispose(); _lz4.Dispose(); if (_env.Options.OwnsPagers) { foreach (var logFile in _files) { logFile.Dispose(); } _journalApplicator.Dispose(); } else { foreach (var logFile in _files) { GC.SuppressFinalize(logFile); } } _files = ImmutableAppendOnlyList <JournalFile> .Empty; }
public void Dispose() { if (_ownsPager) { _pager.Dispose(); } }
public void Dispose() { _storageEnvironment.Dispose(); _pager.Dispose(); if (File.Exists("test.data")) { File.Delete("test.data"); } }
public override void Dispose() { if (Disposed) { return; } Disposed = true; _dataPager.Dispose(); foreach (var virtualPager in _logs) { virtualPager.Value.Dispose(); } foreach (var headerSpace in _headers) { Marshal.FreeHGlobal(headerSpace.Value); } }
public void Dispose() { _scratchPager.Dispose(); }