public EmailChannelInteractor(IMapper mapper, IEmailChannelRepository emailChannelRepository, IEmailProviderRepository emailProviderRepository,
                               IEmailPoolRepository emailPoolRepository)
 {
     _emailChannelRepository = emailChannelRepository;
     _mapper = mapper;
     _emailProviderRepository = emailProviderRepository;
     _emailPoolRepository     = emailPoolRepository;
 }
 public SendEmailCommandHandler(IEmailProviderRepository repository, IEnumerable <IEmailSender> senders)
 {
     _repository = repository;
     _senders    = senders;
     _policy     = Policy <EmailProviderType?>
                   .Handle <MongoUpdateException>()
                   .RetryForeverAsync();
 }
 public EmailHistoryInteractor(IMapper mapper, IEmailHistoryRepository emailHistoryRepository,
                               IEmailProviderRepository emailProviderRepository, IEmailChannelRepository emailChannelRepository, ILogger <EmailHistoryInteractor> logger)
 {
     _mapper = mapper;
     _emailHistoryRepository  = emailHistoryRepository;
     _emailProviderRepository = emailProviderRepository;
     _emailChannelRepository  = emailChannelRepository;
     _logger = logger;
 }
示例#4
0
 public UpdateExpiredProviderEventHandler(IEmailProviderRepository repository,
                                          ILogger <UpdateExpiredProviderEventHandler> logger)
 {
     _repository = repository;
     _logger     = logger;
 }