public void UnRegisterListener(IMeterListener listener) { if (listener == null) { return; } logger.Debug("Removing meter listener {0}.", listener); lock (this.listeners) { this.listeners.Remove(listener); } }
public void RegisterListener(IMeterListener listener) { if(listener == null) return; logger.Debug("Registering new meter listener {0}.", listener); lock (this.listeners) { // We add this safty as listernes might be registered before // we know the next major time if (nextMajor > DateTime.Now) { listener.NextMajor(nextMajor); } if (nextMinor > DateTime.Now) { listener.NextMinor(nextMinor); } this.listeners.Add(listener); } }
public void RegisterListener(IMeterListener listener) { if (listener == null) { return; } logger.Debug("Registering new meter listener {0}.", listener); lock (this.listeners) { // We add this safty as listernes might be registered before // we know the next major time if (nextMinor > DateTime.Now) { logger.Debug("Informing " + listener.GetType().Name + " that next minor interval is at " + nextMinor); listener.NextMinor(nextMinor); } if (nextMajor > DateTime.Now) { logger.Debug("Informing " + listener.GetType().Name + " that next major interval is at " + nextMajor); listener.NextMajor(nextMajor); } this.listeners.Add(listener); } }
public void UnRegisterListener(IMeterListener listener) { if (listener == null) return; logger.Debug("Removing meter listener {0}.", listener); lock (this.listeners) { this.listeners.Remove(listener); } }