Example #1
0
        public OutboxMessageRelay(
            IOutboxEventService outboxEventService,
            ILogger <OutboxMessageRelay> logger, IBusControl bus)
        {
            _outboxEventService = outboxEventService;

            _logger = logger;
            _bus    = bus;
        }
        public TransactionalOutboxService(
            ITransactionalUnitOfWork unitOfWork,
            Func <DbConnection, IOutboxEventService> integrationServiceFactory,
            IPublishEndpoint publishEndpoint,
            ILogger <TransactionalOutboxService> logger
            )
        {
            _unitOfWork      = unitOfWork;
            _publishEndpoint = publishEndpoint;

            _logger             = logger;
            _outboxEventService = integrationServiceFactory(unitOfWork.GetDbConnection());
        }
Example #3
0
        public TransactionalOutboxService(
            ITransactionalUnitOfWork unitOfWork,
            IOutboxEventService outboxEventService,
            IPublishEndpoint publishEndpoint,
            ILogger <TransactionalOutboxService> logger
            )
        {
            _unitOfWork      = unitOfWork;
            _publishEndpoint = publishEndpoint;

            _logger = logger;

            // Todo: passing only the connection might be problematic, since in this version
            //       we are only using SqlServer, what if we want to have Postgres for instance?
            // _outboxEventService = integrationServiceFactory(unitOfWork.GetDbConnection());
            _outboxEventService = outboxEventService;
        }