Ejemplo n.º 1
0
 /// <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;
 }