/// <summary> /// Invoked to notify the handler that the MessageClient subscription is using this handler. /// </summary> /// <param name="messageClient">The MessageClient subscription using this handler.</param> public void RegisterMessageClient(IMessageClient messageClient) { if (messageClient != null) { if (!_messageClients.Contains(messageClient)) { _messageClients.Add(messageClient); messageClient.AddMessageClientDestroyedListener(this); } } }
/// <summary> /// Associates a MessagClient (subscription) with the Session. /// </summary> /// <param name="messageClient">The MessageClient to associate with the session.</param> internal void RegisterMessageClient(IMessageClient messageClient) { if (_messageClients == null) { lock (this.SyncRoot) { if (_messageClients == null) { _messageClients = new CopyOnWriteArray(); } } } if (_messageClients.AddIfAbsent(messageClient)) { messageClient.AddMessageClientDestroyedListener(this); } }
/// <summary> /// Invoked to notify the handler that the MessageClient subscription is using this handler. /// </summary> /// <param name="messageClient">The MessageClient subscription using this handler.</param> public void RegisterMessageClient(IMessageClient messageClient) { if (messageClient != null) { if (!_messageClients.Contains(messageClient)) { _messageClients.Add(messageClient); messageClient.AddMessageClientDestroyedListener(this); } } }
/// <summary> /// Associates a MessagClient (subscription) with the Session. /// </summary> /// <param name="messageClient">The MessageClient to associate with the session.</param> internal void RegisterMessageClient(IMessageClient messageClient) { if (_messageClients == null) { lock (this.SyncRoot) { if (_messageClients == null) _messageClients = new CopyOnWriteArray(); } } if (_messageClients.AddIfAbsent(messageClient)) messageClient.AddMessageClientDestroyedListener(this); }