/// <summary> /// Initializes a new instance of the <see cref="QueueRpcConfiguration" /> class. /// </summary> /// <param name="transportConfigurationReceive">The transport configuration receive.</param> /// <param name="transportConfigurationSend">The transport configuration send.</param> /// <param name="messageExpirationConfiguration">The message expiration configuration.</param> /// <param name="headers">The headers.</param> public QueueRpcConfiguration(TransportConfigurationReceive transportConfigurationReceive, TransportConfigurationSend transportConfigurationSend, IMessageExpirationConfiguration messageExpirationConfiguration, IHeaders headers) : base(transportConfigurationSend, transportConfigurationReceive, headers) { Guard.NotNull(() => messageExpirationConfiguration, messageExpirationConfiguration); MessageExpiration = messageExpirationConfiguration; }
/// <summary> /// Initializes a new instance of the <see cref="QueueRpcConfiguration" /> class. /// </summary> /// <param name="transportConfigurationReceive">The transport configuration receive.</param> /// <param name="transportConfigurationSend">The transport configuration send.</param> /// <param name="messageExpirationConfiguration">The message expiration configuration.</param> /// <param name="headers">The headers.</param> public QueueRpcConfiguration(TransportConfigurationReceive transportConfigurationReceive, TransportConfigurationSend transportConfigurationSend, IMessageExpirationConfiguration messageExpirationConfiguration, IHeaders headers) : base(transportConfigurationSend, transportConfigurationReceive, headers) { Guard.NotNull(() => messageExpirationConfiguration, messageExpirationConfiguration); MessageExpiration = messageExpirationConfiguration; }
/// <summary> /// Initializes a new instance of the <see cref="QueueMonitor" /> class. /// </summary> /// <param name="clearMessagesFactory">The clear messages factory.</param> /// <param name="heartBeatFactory">The heart beat factory.</param> /// <param name="heartBeatConfiguration">The heart beat configuration.</param> /// <param name="expirationConfiguration">The expiration configuration.</param> public QueueMonitor(IClearExpiredMessagesMonitor clearMessagesFactory, IHeartBeatMonitor heartBeatFactory, IHeartBeatConfiguration heartBeatConfiguration, IMessageExpirationConfiguration expirationConfiguration) { Guard.NotNull(() => clearMessagesFactory, clearMessagesFactory); Guard.NotNull(() => heartBeatFactory, heartBeatFactory); Guard.NotNull(() => heartBeatConfiguration, heartBeatConfiguration); Guard.NotNull(() => expirationConfiguration, expirationConfiguration); _heartBeatConfiguration = heartBeatConfiguration; _heartBeatFactory = heartBeatFactory; _clearMessagesFactory = clearMessagesFactory; _expirationConfiguration = expirationConfiguration; _monitors = new List<IMonitor>(2); }
/// <summary> /// Initializes a new instance of the <see cref="QueueMonitor" /> class. /// </summary> /// <param name="clearMessagesFactory">The clear messages factory.</param> /// <param name="heartBeatFactory">The heart beat factory.</param> /// <param name="heartBeatConfiguration">The heart beat configuration.</param> /// <param name="expirationConfiguration">The expiration configuration.</param> public QueueMonitor(IClearExpiredMessagesMonitor clearMessagesFactory, IHeartBeatMonitor heartBeatFactory, IHeartBeatConfiguration heartBeatConfiguration, IMessageExpirationConfiguration expirationConfiguration) { Guard.NotNull(() => clearMessagesFactory, clearMessagesFactory); Guard.NotNull(() => heartBeatFactory, heartBeatFactory); Guard.NotNull(() => heartBeatConfiguration, heartBeatConfiguration); Guard.NotNull(() => expirationConfiguration, expirationConfiguration); _heartBeatConfiguration = heartBeatConfiguration; _heartBeatFactory = heartBeatFactory; _clearMessagesFactory = clearMessagesFactory; _expirationConfiguration = expirationConfiguration; _monitors = new List <IMonitor>(2); }
/// <summary> /// Initializes a new instance of the <see cref="QueueConsumerConfiguration" /> class. /// </summary> /// <param name="transportConfiguration">The transport configuration.</param> /// <param name="workerConfiguration">The worker configuration.</param> /// <param name="heartBeatConfiguration">The heart beat configuration.</param> /// <param name="messageExpirationConfiguration">The message expiration configuration.</param> /// <param name="headers">The headers.</param> /// <param name="additionalConfiguration">The additional configuration.</param> /// <param name="timeConfiguration">The time configuration.</param> public QueueConsumerConfiguration(TransportConfigurationReceive transportConfiguration, IWorkerConfiguration workerConfiguration, IHeartBeatConfiguration heartBeatConfiguration, IMessageExpirationConfiguration messageExpirationConfiguration, IHeaders headers, IConfiguration additionalConfiguration, BaseTimeConfiguration timeConfiguration) : base(transportConfiguration, headers, additionalConfiguration, timeConfiguration) { Guard.NotNull(() => workerConfiguration, workerConfiguration); Guard.NotNull(() => heartBeatConfiguration, heartBeatConfiguration); Guard.NotNull(() => messageExpirationConfiguration, messageExpirationConfiguration); Worker = workerConfiguration; HeartBeat = heartBeatConfiguration; MessageExpiration = messageExpirationConfiguration; _routes = new List<string>(); }
/// <summary> /// Initializes a new instance of the <see cref="QueueConsumerConfiguration" /> class. /// </summary> /// <param name="transportConfiguration">The transport configuration.</param> /// <param name="workerConfiguration">The worker configuration.</param> /// <param name="heartBeatConfiguration">The heart beat configuration.</param> /// <param name="messageExpirationConfiguration">The message expiration configuration.</param> /// <param name="headers">The headers.</param> /// <param name="additionalConfiguration">The additional configuration.</param> /// <param name="timeConfiguration">The time configuration.</param> public QueueConsumerConfiguration(TransportConfigurationReceive transportConfiguration, IWorkerConfiguration workerConfiguration, IHeartBeatConfiguration heartBeatConfiguration, IMessageExpirationConfiguration messageExpirationConfiguration, IHeaders headers, IConfiguration additionalConfiguration, BaseTimeConfiguration timeConfiguration) : base(transportConfiguration, headers, additionalConfiguration, timeConfiguration) { Guard.NotNull(() => workerConfiguration, workerConfiguration); Guard.NotNull(() => heartBeatConfiguration, heartBeatConfiguration); Guard.NotNull(() => messageExpirationConfiguration, messageExpirationConfiguration); Worker = workerConfiguration; HeartBeat = heartBeatConfiguration; MessageExpiration = messageExpirationConfiguration; Routes = new List <string>(); }
/// <summary> /// Initializes a new instance of the <see cref="ClearExpiredMessagesMonitor" /> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="clearExpiredMessages">The clear expired messages implementation.</param> /// <param name="log">The log.</param> public ClearExpiredMessagesMonitor(IMessageExpirationConfiguration configuration, IClearExpiredMessages clearExpiredMessages, ILogger log) : base(Guard.NotNull(() => clearExpiredMessages, clearExpiredMessages).ClearMessages, configuration, log) { }
/// <summary> /// Initializes a new instance of the <see cref="ClearExpiredMessagesRpcMonitor" /> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="clearExpiredMessages">The clear expired messages implementation.</param> /// <param name="log">The log.</param> public ClearExpiredMessagesRpcMonitor(IMessageExpirationConfiguration configuration, IClearExpiredMessages clearExpiredMessages, ILogFactory log) : base(configuration, clearExpiredMessages, log) { }
/// <summary> /// Initializes a new instance of the <see cref="ClearExpiredMessagesMonitor" /> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="clearExpiredMessages">The clear expired messages implementation.</param> /// <param name="log">The log.</param> public ClearExpiredMessagesMonitor(IMessageExpirationConfiguration configuration, IClearExpiredMessages clearExpiredMessages, ILogFactory log) : base(Guard.NotNull(() => clearExpiredMessages, clearExpiredMessages).ClearMessages, configuration, log) { }
/// <summary> /// Initializes a new instance of the <see cref="ClearExpiredMessagesRpcMonitor" /> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="clearExpiredMessages">The clear expired messages implementation.</param> /// <param name="log">The log.</param> public ClearExpiredMessagesRpcMonitor(IMessageExpirationConfiguration configuration, IClearExpiredMessages clearExpiredMessages, ILogFactory log) : base(configuration, clearExpiredMessages, log) { }