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()); }
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; }