protected virtual void Dispose(bool disposing) { foreach (var series in _openSeries.Values) { series.Dispose(); } _appendLog.Dispose(); _writeSeriesLocks.Dispose(); base.Dispose(); if (disposing) { GC.SuppressFinalize(this); } Trace.WriteLineIf(!disposing, "Disposing repo from finalizer"); }
protected virtual void Dispose(bool disposing) { // negative Pid to nitify other that this repo is disposing and was a conductor if (_isConductor) { _isConductor = false; _writeSeriesLocks.Remove(_conductorLock); LogConductorPid(-Pid); } foreach (var series in _openStreams.Values) { series.Dispose(); } _appendLog.Dispose(); _writeSeriesLocks.Dispose(); base.Dispose(); if (disposing) { GC.SuppressFinalize(this); } Trace.WriteLineIf(!disposing, "Disposing repo from finalizer"); }