/// <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;
 }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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)
        {

        }