/// <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;
        }
Example #2
0
        /// <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;
        }
Example #3
0
        /// <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;
        }