/// <summary> /// Initialises an instance of the <see cref="AmqpBuilder"/> class. /// </summary> /// <param name="logFactory"></param> /// <param name="endpointAddress"></param> /// <param name="closedEventHandler"></param> public AmqpBuilder(ILogFactory logFactory, QueueEndpointAddress endpointAddress, EventHandler closedEventHandler) : this(logFactory) { endpointAddress.ShouldNotBeNull(); m_Connection = BuildConnection(endpointAddress, closedEventHandler); m_EndpointAddress = endpointAddress; }
/// <summary> /// Initialises an instance of the <see cref="AmqpBuilder"/> class. /// </summary> /// <param name="logFactory"></param> /// <param name="endpointAddress"></param> public AmqpBuilder(ILogFactory logFactory, QueueEndpointAddress endpointAddress) : this(logFactory) { endpointAddress.ShouldNotBeNull(); m_Connection = BuildConnection(endpointAddress); m_EndpointAddress = endpointAddress; }
/// <summary> /// Initialises an instance of the <see cref="AmqpConnection"/> class. /// </summary> /// <param name="logger"> /// </param> /// <param name="registration"> /// Details required to connect to the queued message server. /// </param> public AmqpConnection(ILogger logger, RegistrationData registration) { registration.ShouldNotBeNull(); logger.ShouldNotBeNull(); m_Address = registration.Address; m_Logger = logger; }
/// <summary> /// Builds an AMQP connection. /// </summary> /// <returns> /// An initialised instance of a <see cref="AmqpConnection"/> class. /// </returns> public AmqpConnection BuildConnection(QueueEndpointAddress endpointAddress, EventHandler closedEventHandler) { var configuration = new RegistrationData(endpointAddress); var logger = m_LogFactory.GetLogger(typeof (AmqpConnection)); return new AmqpConnection(logger, configuration, closedEventHandler); }