/// <summary>
        /// Initializes a new instance of the <see cref="MoveRecordToErrorQueueCommandHandler{TConnection, TTransaction, TCommand}" /> class.
        /// </summary>
        /// <param name="options">The options.</param>
        /// <param name="deleteMetaCommandHandler">The delete meta command handler.</param>
        /// <param name="setStatusCommandHandler">The set status command handler.</param>
        /// <param name="dbConnectionFactory">The database connection factory.</param>
        /// <param name="transactionFactory">The transaction factory.</param>
        /// <param name="prepareCommand">The prepare command.</param>
        /// <param name="headers">The headers.</param>
        /// <param name="setCommandHandler">The set command handler.</param>
        public MoveRecordToErrorQueueCommandHandler(
            ITransportOptionsFactory options,
            ICommandHandler <DeleteMetaDataCommand> deleteMetaCommandHandler,
            ICommandHandler <SetStatusTableStatusTransactionCommand> setStatusCommandHandler,
            IDbConnectionFactory dbConnectionFactory,
            ITransactionFactory transactionFactory,
            IPrepareCommandHandler <MoveRecordToErrorQueueCommand <long> > prepareCommand,
            IConnectionHeader <TConnection, TTransaction, TCommand> headers,
            ICommandHandler <SetStatusTableStatusCommand <long> > setCommandHandler)
        {
            Guard.NotNull(() => options, options);
            Guard.NotNull(() => transactionFactory, transactionFactory);
            Guard.NotNull(() => headers, headers);
            Guard.NotNull(() => prepareCommand, prepareCommand);
            Guard.NotNull(() => dbConnectionFactory, dbConnectionFactory);
            Guard.NotNull(() => deleteMetaCommandHandler, deleteMetaCommandHandler);
            Guard.NotNull(() => setStatusCommandHandler, setStatusCommandHandler);
            Guard.NotNull(() => setCommandHandler, setCommandHandler);

            _options = new Lazy <ITransportOptions>(options.Create);
            _deleteMetaCommandHandler = deleteMetaCommandHandler;
            _setStatusCommandHandler  = setStatusCommandHandler;
            _dbConnectionFactory      = dbConnectionFactory;
            _transactionFactory       = transactionFactory;
            _prepareCommand           = prepareCommand;
            _headers = headers;
            _setStatusNoTransactionCommandHandler = setCommandHandler;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="DeleteMetaDataCommandHandler" /> class.
        /// </summary>
        /// <param name="prepareCommand">The prepare command.</param>
        public DeleteMetaDataCommandHandler(
            IPrepareCommandHandler <DeleteMetaDataCommand> prepareCommand)
        {
            Guard.NotNull(() => prepareCommand, prepareCommand);

            _prepareCommand = prepareCommand;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="SetStatusTableStatusCommandHandler" /> class.
        /// </summary>
        /// <param name="dbConnectionFactory">The database connection factory.</param>
        /// <param name="prepareCommand">The prepare command.</param>
        public SetStatusTableStatusCommandHandler(IDbConnectionFactory dbConnectionFactory,
                                                  IPrepareCommandHandler <SetStatusTableStatusCommand> prepareCommand)
        {
            Guard.NotNull(() => prepareCommand, prepareCommand);
            Guard.NotNull(() => dbConnectionFactory, dbConnectionFactory);

            _dbConnectionFactory = dbConnectionFactory;
            _prepareCommand      = prepareCommand;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="DeleteStatusTableStatusCommandHandler" /> class.
        /// </summary>
        /// <param name="prepareCommand">The command cache.</param>
        /// <param name="dbConnectionFactory">The database connection factory.</param>
        public DeleteStatusTableStatusCommandHandler(IPrepareCommandHandler <DeleteStatusTableStatusCommand> prepareCommand,
                                                     IDbConnectionFactory dbConnectionFactory)
        {
            Guard.NotNull(() => prepareCommand, prepareCommand);
            Guard.NotNull(() => dbConnectionFactory, dbConnectionFactory);

            _prepareCommand      = prepareCommand;
            _dbConnectionFactory = dbConnectionFactory;
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CreateJobTablesCommandHandler" /> class.
 /// </summary>
 /// <param name="dbConnectionFactory">The connection factory.</param>
 /// <param name="prepareCommandHandler">The prepare command.</param>
 /// <param name="transactionFactory"></param>
 public CreateJobTablesCommandHandler(IDbConnectionFactory dbConnectionFactory,
                                      IPrepareCommandHandler <CreateJobTablesCommand <ITable> > prepareCommandHandler,
                                      ITransactionFactory transactionFactory)
 {
     Guard.NotNull(() => dbConnectionFactory, dbConnectionFactory);
     Guard.NotNull(() => prepareCommandHandler, prepareCommandHandler);
     Guard.NotNull(() => transactionFactory, transactionFactory);
     _dbConnectionFactory   = dbConnectionFactory;
     _prepareCommandHandler = prepareCommandHandler;
     _transactionFactory    = transactionFactory;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="DeleteTransactionalMessageCommandHandler{TConnection, TTransaction, TCommand}"/> class.
        /// </summary>
        /// <param name="options">The options.</param>
        /// <param name="headers">The headers.</param>
        /// <param name="prepareCommand">The prepare command.</param>
        public DeleteTransactionalMessageCommandHandler(ITransportOptionsFactory options,
                                                        IConnectionHeader <TConnection, TTransaction, TCommand> headers,
                                                        IPrepareCommandHandler <DeleteMessageCommand> prepareCommand)
        {
            Guard.NotNull(() => options, options);
            Guard.NotNull(() => headers, headers);
            Guard.NotNull(() => prepareCommand, prepareCommand);

            _options        = new Lazy <ITransportOptions>(options.Create);
            _headers        = headers;
            _prepareCommand = prepareCommand;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ResetHeartBeatCommandHandler" /> class.
        /// </summary>
        /// <param name="transactionFactory">The transaction factory.</param>
        /// <param name="connectionFactory">The connection factory.</param>
        /// <param name="prepareCommand">The prepare command.</param>
        public ResetHeartBeatCommandHandler(ITransactionFactory transactionFactory,
                                            IDbConnectionFactory connectionFactory,
                                            IPrepareCommandHandler <ResetHeartBeatCommand <long> > prepareCommand)
        {
            Guard.NotNull(() => transactionFactory, transactionFactory);
            Guard.NotNull(() => connectionFactory, connectionFactory);
            Guard.NotNull(() => prepareCommand, prepareCommand);

            _transactionFactory = transactionFactory;
            _connectionFactory  = connectionFactory;
            _prepareCommand     = prepareCommand;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="SetErrorCountCommandHandler" /> class.
        /// </summary>
        /// <param name="queryHandler">The query handler.</param>
        /// <param name="dbConnectionFactory">The database connection factory.</param>
        /// <param name="prepareCommand">The prepare command.</param>
        public SetErrorCountCommandHandler(
            IQueryHandler <GetErrorRecordExistsQuery, bool> queryHandler,
            IDbConnectionFactory dbConnectionFactory,
            IPrepareCommandHandler <SetErrorCountCommand> prepareCommand)
        {
            Guard.NotNull(() => queryHandler, queryHandler);
            Guard.NotNull(() => dbConnectionFactory, dbConnectionFactory);
            Guard.NotNull(() => prepareCommand, prepareCommand);

            _queryHandler        = queryHandler;
            _dbConnectionFactory = dbConnectionFactory;
            _prepareCommand      = prepareCommand;
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DeleteMessageCommandHandler" /> class.
        /// </summary>
        /// <param name="options">The options.</param>
        /// <param name="dbConnectionFactory">The database connection factory.</param>
        /// <param name="transactionFactory">The transaction factory.</param>
        /// <param name="prepareCommand">The prepare command.</param>
        public DeleteMessageCommandHandler(ITransportOptionsFactory options,
                                           IDbConnectionFactory dbConnectionFactory,
                                           ITransactionFactory transactionFactory,
                                           IPrepareCommandHandler <DeleteMessageCommand <long> > prepareCommand)
        {
            Guard.NotNull(() => options, options);
            Guard.NotNull(() => dbConnectionFactory, dbConnectionFactory);
            Guard.NotNull(() => transactionFactory, transactionFactory);
            Guard.NotNull(() => prepareCommand, prepareCommand);

            _options             = new Lazy <ITransportOptions>(options.Create);
            _transactionFactory  = transactionFactory;
            _prepareCommand      = prepareCommand;
            _dbConnectionFactory = dbConnectionFactory;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CreateQueueTablesAndSaveConfigurationCommandHandler" /> class.
        /// </summary>
        /// <param name="options">The options.</param>
        /// <param name="connectionFactory">The connection factory.</param>
        /// <param name="prepareCommand">The prepare command.</param>
        /// <param name="transactionFactory">The transaction factory.</param>
        /// <param name="prepareSaveConfigurationCommand">The prepare save configuration command.</param>
        public CreateQueueTablesAndSaveConfigurationCommandHandler(IOptionsSerialization options,
                                                                   IDbConnectionFactory connectionFactory,
                                                                   IPrepareCommandHandler <CreateQueueTablesAndSaveConfigurationCommand <ITable> > prepareCommand,
                                                                   ITransactionFactory transactionFactory,
                                                                   IPrepareCommandHandler <SaveQueueConfigurationCommand> prepareSaveConfigurationCommand)
        {
            Guard.NotNull(() => options, options);
            Guard.NotNull(() => connectionFactory, connectionFactory);
            Guard.NotNull(() => prepareCommand, prepareCommand);
            Guard.NotNull(() => transactionFactory, transactionFactory);
            Guard.NotNull(() => prepareSaveConfigurationCommand, prepareSaveConfigurationCommand);

            _options            = options;
            _connectionFactory  = connectionFactory;
            _prepareCommand     = prepareCommand;
            _transactionFactory = transactionFactory;
            _prepareSaveConfigurationCommand = prepareSaveConfigurationCommand;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="DeleteQueueTablesCommandHandler" /> class.
        /// </summary>
        /// <param name="tableNameHelper">The table name helper.</param>
        /// <param name="transactionFactory">The transaction factory.</param>
        /// <param name="dbConnectionFactory">The database connection factory.</param>
        /// <param name="prepareDeleteTable">The prepare delete table.</param>
        /// <param name="tableExists">The table exists.</param>
        public DeleteQueueTablesCommandHandler(
            ITableNameHelper tableNameHelper,
            ITransactionFactory transactionFactory,
            IDbConnectionFactory dbConnectionFactory,
            IPrepareCommandHandler <DeleteTableCommand> prepareDeleteTable,
            IQueryHandler <GetTableExistsTransactionQuery, bool> tableExists)
        {
            Guard.NotNull(() => tableNameHelper, tableNameHelper);
            Guard.NotNull(() => dbConnectionFactory, dbConnectionFactory);
            Guard.NotNull(() => transactionFactory, transactionFactory);
            Guard.NotNull(() => prepareDeleteTable, prepareDeleteTable);
            Guard.NotNull(() => tableExists, tableExists);

            _tableNameHelper     = tableNameHelper;
            _transactionFactory  = transactionFactory;
            _dbConnectionFactory = dbConnectionFactory;
            _prepareDeleteTable  = prepareDeleteTable;
            _tableExists         = tableExists;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="SetStatusTableStatusTransactionCommandHandler"/> class.
 /// </summary>
 /// <param name="prepareCommand">The prepare command.</param>
 public SetStatusTableStatusTransactionCommandHandler(
     IPrepareCommandHandler <SetStatusTableStatusTransactionCommand> prepareCommand)
 {
     Guard.NotNull(() => prepareCommand, prepareCommand);
     _prepareCommand = prepareCommand;
 }