/// <summary> /// Initializes a new instance of the <see cref="FindErrorRecordsToDeleteQueryPrepareHandler"/> class. /// </summary> /// <param name="commandCache">The command cache.</param> /// <param name="timeFactory">The time factory.</param> /// <param name="configuration">The configuration.</param> public FindErrorRecordsToDeleteQueryPrepareHandler(CommandStringCache commandCache, IGetTimeFactory timeFactory, IMessageErrorConfiguration configuration) { Guard.NotNull(() => commandCache, commandCache); Guard.NotNull(() => timeFactory, timeFactory); _commandCache = commandCache; _configuration = configuration; _getTime = timeFactory.Create(); }
public GetErrorRecordsToDeleteQueryHandler(IRedisConnection connection, IUnixTimeFactory timeFactory, IMessageErrorConfiguration errorConfiguration, RedisNames names, RedisQueueTransportOptions options) { _connection = connection; _names = names; _errorConfiguration = errorConfiguration; _options = options; _unixTime = timeFactory; }
/// <summary> /// Initializes a new instance of the <see cref="FindErrorRecordsToDeleteQueryHandler"/> class. /// </summary> /// <param name="connectionInformation">The connection information.</param> /// <param name="tableNameHelper">The table name helper.</param> /// <param name="configuration">The configuration.</param> public FindErrorRecordsToDeleteQueryHandler(LiteDbConnectionManager connectionInformation, TableNameHelper tableNameHelper, IMessageErrorConfiguration configuration) { Guard.NotNull(() => connectionInformation, connectionInformation); Guard.NotNull(() => tableNameHelper, tableNameHelper); Guard.NotNull(() => configuration, configuration); _connectionInformation = connectionInformation; _tableNameHelper = tableNameHelper; _configuration = configuration; }
/// <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="messageErrorConfiguration">Configuration for if/when to delete messages in an error status</param> /// <param name="timeConfiguration">The time configuration.</param> public QueueConsumerConfiguration(TransportConfigurationReceive transportConfiguration, IWorkerConfiguration workerConfiguration, IHeartBeatConfiguration heartBeatConfiguration, IMessageExpirationConfiguration messageExpirationConfiguration, IHeaders headers, IConfiguration additionalConfiguration, IMessageErrorConfiguration messageErrorConfiguration, BaseTimeConfiguration timeConfiguration) : base(transportConfiguration, headers, additionalConfiguration, timeConfiguration) { Guard.NotNull(() => workerConfiguration, workerConfiguration); Guard.NotNull(() => heartBeatConfiguration, heartBeatConfiguration); Guard.NotNull(() => messageExpirationConfiguration, messageExpirationConfiguration); Guard.NotNull(() => messageErrorConfiguration, messageErrorConfiguration); Worker = workerConfiguration; HeartBeat = heartBeatConfiguration; MessageExpiration = messageExpirationConfiguration; MessageError = messageErrorConfiguration; Routes = new List <string>(); }
/// <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> /// <param name="clearErrorMessagesMonitor">clears error messages from the queue</param> /// <param name="clearMessageErrorConfiguration">Configuration for clearing error messages</param> public QueueMonitor(IClearExpiredMessagesMonitor clearMessagesFactory, IHeartBeatMonitor heartBeatFactory, IHeartBeatConfiguration heartBeatConfiguration, IMessageExpirationConfiguration expirationConfiguration, IClearErrorMessagesMonitor clearErrorMessagesMonitor, IMessageErrorConfiguration clearMessageErrorConfiguration) { Guard.NotNull(() => clearMessagesFactory, clearMessagesFactory); Guard.NotNull(() => heartBeatFactory, heartBeatFactory); Guard.NotNull(() => heartBeatConfiguration, heartBeatConfiguration); Guard.NotNull(() => expirationConfiguration, expirationConfiguration); Guard.NotNull(() => clearErrorMessagesMonitor, clearErrorMessagesMonitor); Guard.NotNull(() => clearMessageErrorConfiguration, clearMessageErrorConfiguration); _heartBeatConfiguration = heartBeatConfiguration; _heartBeatFactory = heartBeatFactory; _clearMessagesFactory = clearMessagesFactory; _expirationConfiguration = expirationConfiguration; _clearErrorMessages = clearErrorMessagesMonitor; _clearMessageErrorConfiguration = clearMessageErrorConfiguration; _monitors = new List <IMonitor>(3); }
/// <summary> /// Initializes a new instance of the <see cref="ClearExpiredMessagesMonitor" /> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="clearErrorMessages">The clear messages implementation.</param> /// <param name="log">The log.</param> public ClearErrorMessagesMonitor(IMessageErrorConfiguration configuration, IClearErrorMessages clearErrorMessages, ILogger log) : base(Guard.NotNull(() => clearErrorMessages, clearErrorMessages).ClearMessages, configuration, log) { }