public virtual void SetBlockedListener(IBlockedListener blockedListener)
 {
     BlockedListener = blockedListener;
     if (PublisherConnectionFactory != null)
     {
         AbstractPublisherConnectionFactory.SetBlockedListener(blockedListener);
     }
 }
 public virtual void AddChannelListener(IChannelListener listener)
 {
     _channelListener.AddListener(listener);
     if (PublisherConnectionFactory != null)
     {
         AbstractPublisherConnectionFactory.AddChannelListener(listener);
     }
 }
 public virtual void SetRecoveryListener(IRecoveryListener recoveryListener)
 {
     RecoveryListener = recoveryListener;
     if (PublisherConnectionFactory != null)
     {
         AbstractPublisherConnectionFactory.SetRecoveryListener(recoveryListener);
     }
 }
 public virtual void SetConnectionListeners(List <IConnectionListener> listeners)
 {
     _connectionListener.SetListeners(listeners);
     if (PublisherConnectionFactory != null)
     {
         AbstractPublisherConnectionFactory.SetConnectionListeners(listeners);
     }
 }
        public virtual void SetAddresses(string addresses)
        {
            if (!string.IsNullOrEmpty(addresses))
            {
                var endpoints = AmqpTcpEndpoint.ParseMultiple(addresses);
                if (endpoints.Length > 0)
                {
                    Addresses = endpoints.ToList();
                    if (PublisherConnectionFactory != null)
                    {
                        AbstractPublisherConnectionFactory.SetAddresses(addresses);
                    }

                    return;
                }
            }

            _logger?.LogInformation("SetAddresses() called with an empty value, will be using the host+port properties for connections");
            Addresses = null;
        }