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; }
public UpdateExpiredProviderEventHandler(IEmailProviderRepository repository, ILogger <UpdateExpiredProviderEventHandler> logger) { _repository = repository; _logger = logger; }