diff --git a/MP.Data/Services/TabDataFeeder.cs b/MP.Data/Services/TabDataFeeder.cs index 25b1633c..cb8f1586 100644 --- a/MP.Data/Services/TabDataFeeder.cs +++ b/MP.Data/Services/TabDataFeeder.cs @@ -9,16 +9,6 @@ namespace MP.Data.Services { public class TabDataFeeder : StatusData { - #region Private Fields - - private static System.Timers.Timer fastTimer = new System.Timers.Timer(4000); - - private static Logger Log = LogManager.GetCurrentClassLogger(); - - private int fastRefreshMs = 1000; - - #endregion Private Fields - #region Public Constructors public TabDataFeeder(IConfiguration configuration, IConnectionMultiplexer redConn) : base(configuration, redConn) @@ -35,34 +25,12 @@ namespace MP.Data.Services #region Public Properties public MessagePipe blinkPipe { get; set; } = null!; - public MessagePipe dataPipe { get; set; } = null!; #endregion Public Properties #region Public Methods - private bool _disposed = false; - protected override void Dispose(bool disposing) - { - if (!_disposed) - { - if (disposing) - { - // Free managed resources here - stopTimers(); - dataPipe = null; - blinkPipe = null; - } - - // Free unmanaged resources here - _disposed = true; - } - - // Call base class implementation. - base.Dispose(disposing); - } - /// /// Impostazione forzata timer refresh /// @@ -97,6 +65,41 @@ namespace MP.Data.Services #endregion Public Methods + #region Protected Methods + + protected override void Dispose(bool disposing) + { + if (!_disposed) + { + if (disposing) + { + // Free managed resources here + stopTimers(); + dataPipe = null; + blinkPipe = null; + } + + // Free unmanaged resources here + _disposed = true; + } + + // Call base class implementation. + base.Dispose(disposing); + } + + #endregion Protected Methods + + #region Private Fields + + private static System.Timers.Timer fastTimer = new System.Timers.Timer(4000); + + private static Logger Log = LogManager.GetCurrentClassLogger(); + + private bool _disposed = false; + private int fastRefreshMs = 1000; + + #endregion Private Fields + #region Private Methods private void ElapsedFastTimer(object? source, System.Timers.ElapsedEventArgs e)