Пример #1
0
 /// <summary>Remove any registration of a listener from the listener list.</summary>
 /// <param name="l">listener</param>
 /// <returns>true if the listener was found (and then removed)</returns>
 public virtual bool Remove(ServiceStateChangeListener l)
 {
     lock (this)
     {
         return(listeners.Remove(l));
     }
 }
Пример #2
0
 /// <summary>Thread-safe addition of a new listener to the end of a list.</summary>
 /// <remarks>
 /// Thread-safe addition of a new listener to the end of a list.
 /// Attempts to re-register a listener that is already registered
 /// will be ignored.
 /// </remarks>
 /// <param name="l">listener</param>
 public virtual void Add(ServiceStateChangeListener l)
 {
     lock (this)
     {
         if (!listeners.Contains(l))
         {
             listeners.AddItem(l);
         }
     }
 }
 private bool Unregister(ServiceStateChangeListener l)
 {
     return(AbstractService.UnregisterGlobalListener(l));
 }
 private void Register(ServiceStateChangeListener l)
 {
     AbstractService.RegisterGlobalListener(l);
 }
Пример #5
0
 /// <summary>
 /// Unregister a previously registered listener of the service state
 /// change events.
 /// </summary>
 /// <remarks>
 /// Unregister a previously registered listener of the service state
 /// change events. No-op if the listener is already unregistered.
 /// </remarks>
 /// <param name="listener">the listener to unregister.</param>
 public abstract void UnregisterServiceListener(ServiceStateChangeListener listener
                                                );
Пример #6
0
 /// <summary>unregister a global listener.</summary>
 /// <param name="l">listener to unregister</param>
 /// <returns>true if the listener was found (and then deleted)</returns>
 public static bool UnregisterGlobalListener(ServiceStateChangeListener l)
 {
     return(globalListeners.Remove(l));
 }
Пример #7
0
 /// <summary>
 /// Register a global listener, which receives notifications
 /// from the state change events of all services in the JVM
 /// </summary>
 /// <param name="l">listener</param>
 public static void RegisterGlobalListener(ServiceStateChangeListener l)
 {
     globalListeners.Add(l);
 }
Пример #8
0
 public override void UnregisterServiceListener(ServiceStateChangeListener l)
 {
     listeners.Remove(l);
 }
Пример #9
0
 public override void RegisterServiceListener(ServiceStateChangeListener l)
 {
     listeners.Add(l);
 }