/// <summary> /// Construct an OutboxMessageProducer /// </summary> /// <param name="messageInterceptors">Collection of intercepts applied before and /// after sending the message to outbox</param> /// <param name="idGenerator">Function to use for generating keys</param> /// <param name="dbContextProvider">DbContext provider used to provide persistence to the outbox</param> /// <param name="logger">Logger for diagnostic messages</param> public DatabaseMessageProducer(IEnumerable <IMessageInterceptor> messageInterceptors, IIdGenerator idGenerator, IEventuateTramDbContextProvider dbContextProvider, ILogger <DatabaseMessageProducer> logger) : base(messageInterceptors, logger) { _idGenerator = idGenerator; _dbContextProvider = dbContextProvider; }
public SqlTableBasedDuplicateMessageDetector(IEventuateTramDbContextProvider dbContextProvider, ILogger <SqlTableBasedDuplicateMessageDetector> logger) { _dbContextProvider = dbContextProvider; _logger = logger; }