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