Beispiel #1
0
        public virtual bool RemoveConnectionListener(IConnectionListener listener)
        {
            var removed = false;

            foreach (var connectionFactory in _targetConnectionFactories.Values)
            {
                var listenerRemoved = connectionFactory.RemoveConnectionListener(listener);
                if (!removed)
                {
                    removed = listenerRemoved;
                }
            }

            if (DefaultTargetConnectionFactory != null)
            {
                var listenerRemoved = DefaultTargetConnectionFactory.RemoveConnectionListener(listener);
                if (!removed)
                {
                    removed = listenerRemoved;
                }
            }

            _connectionListeners.Remove(listener);
            return(removed);
        }
Beispiel #2
0
        public virtual void ClearConnectionListeners()
        {
            foreach (var connectionFactory in _targetConnectionFactories.Values)
            {
                connectionFactory.ClearConnectionListeners();
            }

            if (DefaultTargetConnectionFactory != null)
            {
                DefaultTargetConnectionFactory.ClearConnectionListeners();
            }

            _connectionListeners.Clear();
        }
Beispiel #3
0
        public virtual void AddConnectionListener(IConnectionListener listener)
        {
            foreach (var connectionFactory in _targetConnectionFactories.Values)
            {
                connectionFactory.AddConnectionListener(listener);
            }

            if (DefaultTargetConnectionFactory != null)
            {
                DefaultTargetConnectionFactory.AddConnectionListener(listener);
            }

            _connectionListeners.Add(listener);
        }