/// <inheritdoc /> public RabbitQueueServer(ILogger <RabbitQueueServer> log, IQueueConverter <BasicDeliverEventArgs> converter, IRabbitCommunicationServer communication, IRabbitResponseProcessed responseProcessed) { _log = log; _converter = converter; _communication = communication; _responseProcessed = responseProcessed; }
/// <summary> /// Constructor. /// </summary> /// <param name="queueConverter">The <see cref="IQueueConverter"/> instance.</param> /// <param name="queueDataContext">The <see cref="IQueueDataContext"/> instance.</param> /// <param name="loggerFactory">The <see cref="ICommonLoggerFactory"/> instance.</param> /// <exception cref="ArgumentNullException"><paramref name="loggerFactory"/> is <see langword="null" />.</exception> public QueueManager(IQueueConverter queueConverter, IQueueDataContext queueDataContext, ICommonLoggerFactory loggerFactory) : base("QueueManager", loggerFactory) { if (queueConverter == null) { throw new ArgumentNullException("queueConverter"); } if (queueDataContext == null) { throw new ArgumentNullException("queueDataContext"); } this.queueConverter = queueConverter; this.queueDataContext = queueDataContext; }
/// <summary> /// Constructor. /// </summary> /// <param name="sqlSettings">Sql settings.</param> /// <param name="queueConverter">The <see cref="IQueueConverter"/> instance.</param> /// <param name="connectionFactory">The <see cref="ISqlConnectionFactory"/> instance.</param> /// <param name="loggerFactory">The <see cref="ICommonLoggerFactory"/> instance.</param> /// <exception cref="ArgumentNullException"><paramref name="sqlSettings"/> is <see langword="null" />.</exception> /// <exception cref="ArgumentNullException"><paramref name="queueConverter"/> is <see langword="null" />.</exception> /// <exception cref="ArgumentNullException"><paramref name="connectionFactory"/> is <see langword="null" />.</exception> public QueueDataContext(MsSqlSettings sqlSettings, IQueueConverter queueConverter, ISqlConnectionFactory connectionFactory, ICommonLoggerFactory loggerFactory) : base(loggerFactory) { if (sqlSettings == null) { throw new ArgumentNullException("sqlSettings"); } if (queueConverter == null) { throw new ArgumentNullException("queueConverter"); } if (connectionFactory == null) { throw new ArgumentNullException("connectionFactory"); } this.sqlSettings = sqlSettings; this.queueConverter = queueConverter; this.connectionFactory = connectionFactory; }