/// <summary> /// <p>Adds a listener to this channel.</p> /// <p>If the listener is a <see cref="IMessageListener"/>, it will be invoked /// if a message arrives to this channel.</p> /// <p>Adding a listener never involves communication with the server, /// differently from <see cref="Subscribe(IMessageListener)"/>.</p> /// <p>Listeners are best suited to receive messages from meta channels.</p> /// </summary> /// <param name="listener">The listener to add.</param> public virtual void AddListener(IClientSessionChannelListener listener) { if (null != listener) { lock (_listeners) { if (!_listeners.Contains(listener)) _listeners.Add(listener); } } }
/// <summary> /// <p>Adds a listener to this channel.</p> /// <p>If the listener is a <see cref="IMessageListener"/>, it will be invoked /// if a message arrives to this channel.</p> /// <p>Adding a listener never involves communication with the server, /// differently from <see cref="Subscribe(IMessageListener)"/>.</p> /// <p>Listeners are best suited to receive messages from meta channels.</p> /// </summary> /// <param name="listener">The listener to add.</param> public virtual void AddListener(IClientSessionChannelListener listener) { if (null != listener) { lock (_listeners) { if (!_listeners.Contains(listener)) { _listeners.Add(listener); } } } }
/// <summary> /// <p>Removes the given <paramref name="listener"/> from this channel.</p> /// <p>Removing a listener never involves communication with the server, /// differently from <see cref="Unsubscribe(IMessageListener)"/>.</p> /// </summary> /// <param name="listener">The listener to remove (null to remove all).</param> public virtual void RemoveListener(IClientSessionChannelListener listener) { lock (_listeners) { if (null != listener) { if (_listeners.Contains(listener)) _listeners.Remove(listener); } else _listeners.Clear(); } }
/// <summary> /// <p>Removes the given <paramref name="listener"/> from this channel.</p> /// <p>Removing a listener never involves communication with the server, /// differently from <see cref="Unsubscribe(IMessageListener)"/>.</p> /// </summary> /// <param name="listener">The listener to remove (null to remove all).</param> public virtual void RemoveListener(IClientSessionChannelListener listener) { lock (_listeners) { if (null != listener) { if (_listeners.Contains(listener)) { _listeners.Remove(listener); } } else { _listeners.Clear(); } } }
public void RemoveListener(IClientSessionChannelListener listener) { _listeners.Remove(listener); }
public void AddListener(IClientSessionChannelListener listener) { _listeners.Add(listener); }
/* ------------------------------------------------------------ */ public void removeListener(IClientSessionChannelListener listener) { _listeners.Remove(listener); }
/* ------------------------------------------------------------ */ public void addListener(IClientSessionChannelListener listener) { _listeners.Add(listener); }
/// <summary> /// Determines whether this callback listener /// and the specified <see cref="IClientSessionChannelListener"/> are equal. /// </summary> public bool Equals(IClientSessionChannelListener other) { return(this.Equals(other as CallbackMessageListener <T>)); }