Esempio n. 1
0
 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");
 }
Esempio n. 2
0
 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");
 }