/// <summary> /// Initializes a new instance of the <see cref="RollbackMessage"/> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="rollbackCommand">The rollback command.</param> /// <param name="headers">The headers.</param> public RollbackMessage(QueueConsumerConfiguration configuration, ICommandHandler <RollbackMessageCommand <long> > rollbackCommand, IIncreaseQueueDelay headers) { Guard.NotNull(() => configuration, configuration); Guard.NotNull(() => rollbackCommand, rollbackCommand); Guard.NotNull(() => headers, headers); _configuration = configuration; _rollbackCommand = rollbackCommand; _headers = headers; }
/// <summary> /// Initializes a new instance of the <see cref="RollbackMessage" /> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="rollbackCommand">The rollback command.</param> /// <param name="setStatusCommandHandler">The set status command handler.</param> /// <param name="headers">The headers.</param> /// <param name="increaseQueueDelay">The increase queue delay.</param> public RollbackMessage(QueueConsumerConfiguration configuration, ICommandHandler <RollbackMessageCommand> rollbackCommand, ICommandHandler <SetStatusTableStatusCommand> setStatusCommandHandler, IConnectionHeader <NpgsqlConnection, NpgsqlTransaction, NpgsqlCommand> headers, IIncreaseQueueDelay increaseQueueDelay) { Guard.NotNull(() => configuration, configuration); Guard.NotNull(() => rollbackCommand, rollbackCommand); Guard.NotNull(() => setStatusCommandHandler, setStatusCommandHandler); Guard.NotNull(() => headers, headers); Guard.NotNull(() => increaseQueueDelay, increaseQueueDelay); _configuration = configuration; _rollbackCommand = rollbackCommand; _setStatusCommandHandler = setStatusCommandHandler; _headers = headers; _increaseQueueDelay = increaseQueueDelay; }
/// <summary> /// Initializes a new instance of the <see cref="ReceiveErrorMessage" /> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="queryErrorRetryCount">The query error retry count.</param> /// <param name="commandSetErrorCount">The command set error count.</param> /// <param name="commandMoveRecord">The command move record.</param> /// <param name="log">The log.</param> /// <param name="headers">The headers.</param> public ReceiveErrorMessage(QueueConsumerConfiguration configuration, IQueryHandler <GetErrorRetryCountQuery, int> queryErrorRetryCount, ICommandHandler <SetErrorCountCommand> commandSetErrorCount, ICommandHandler <MoveRecordToErrorQueueCommand> commandMoveRecord, ILogFactory log, IIncreaseQueueDelay headers) { Guard.NotNull(() => configuration, configuration); Guard.NotNull(() => queryErrorRetryCount, queryErrorRetryCount); Guard.NotNull(() => commandSetErrorCount, commandSetErrorCount); Guard.NotNull(() => commandMoveRecord, commandMoveRecord); Guard.NotNull(() => log, log); _configuration = configuration; _queryErrorRetryCount = queryErrorRetryCount; _commandSetErrorCount = commandSetErrorCount; _commandMoveRecord = commandMoveRecord; _log = log.Create(); _headers = headers; }