public EmailClientAggregate(IEmailMessageRepository emailRepository, IAtachmentRepository atachmentRepository, IEmailClientFactory emailFactory) { _emailRepository = emailRepository; _atachmentRepository = atachmentRepository; _emailFactory = emailFactory; }
public MessagesController(IMessageRepository messageRepository, IEmailMessageRepository emailMessageRepository, ITranslator translator) { _messageRepository = messageRepository; _emailMessageRepository = emailMessageRepository; _translator = translator; }
public EmailClientAggregate(IEmailMessageRepository emailMessageRepository, ISendedEmailMessageRepository sendedEmailMessageRepository, IEmailClientFactory emailClientFactory, IEmailAccountRepository emailAccountRepository) { _emailMessageRepository = emailMessageRepository; _sendedEmailMessageRepository = sendedEmailMessageRepository; _emailAccountRepository = emailAccountRepository; _emailClientFactory = emailClientFactory; }
public MailSenderJob( IEmailMessageRepository messages, int partitionId, IMailSender sender, ISerializer serializer) { _messages = messages; _partitionId = partitionId; _sender = sender; _serializer = serializer; }
public UserAggregate(EGrowerContext context, IEmailMessageRepository emailMessageRepository, ISendedEmailMessageRepository sendedEmailMessageRepository, IEmailAccountRepository emailAccountRepository, IEmailClientAggregate emailClientAggregate) { _context = context; _emailMessageRepository = emailMessageRepository; _sendedEmailMessageRepository = sendedEmailMessageRepository; _emailAccountRepository = emailAccountRepository; _emailClientAggregate = emailClientAggregate; }
public EmailMessageService(ILogger <EmailMessageService> logger, IEmailMessageRepository repository, IDomainEvents domainEvents, IEmailNotification emailNotification, IDateTimeProvider dateTimeProvider) : base(repository, domainEvents) { _logger = logger; _repository = repository; _emailNotification = emailNotification; _dateTimeProvider = dateTimeProvider; }
public EmailMessageService(ILogger <EmailMessageService> logger, IEmailMessageRepository repository, IMessageSender <EmailMessageCreatedEvent> emailMessageCreatedEventSender, IEmailNotification emailNotification, IDateTimeProvider dateTimeProvider ) { _logger = logger; _repository = repository; _emailMessageCreatedEventSender = emailMessageCreatedEventSender; _emailNotification = emailNotification; _dateTimeProvider = dateTimeProvider; }
public EmailMessageService(ILogger <EmailMessageService> logger, IEmailMessageRepository repository, IEmailNotification emailNotification, IDateTimeProvider dateTimeProvider, ICircuitBreakerManager circuitBreakerManager, IDistributedLock distributedLock) { _logger = logger; _repository = repository; _emailNotification = emailNotification; _dateTimeProvider = dateTimeProvider; _circuitBreakerManager = circuitBreakerManager; _distributedLock = distributedLock; }
public EmailService(IEmailMessageRepository emailMessageRepository, ISmtpService smtpService) { if (emailMessageRepository is null) { throw new ArgumentNullException(nameof(emailMessageRepository)); } if (smtpService is null) { throw new ArgumentNullException(nameof(smtpService)); } _emailMessageRepositoryLazy = new Lazy <IEmailMessageRepository>(() => emailMessageRepository); _smtpServiceLazy = new Lazy <ISmtpService>(() => smtpService); }
public static async Task <EmailMessage> GetCheckSeenOrFailAsync(this IEmailMessageRepository repository, int userId, int emailId) { var emailMessages = await repository.GetAllForUserAsync(userId); if (emailMessages == null || emailMessages.Count() == 0) { throw new System.Exception("This user does not have email messages with this id."); } var emailMessage = emailMessages.SingleOrDefault(a => a.Id == emailId); emailMessage.MarkAsRead(); await repository.UpdateAsync(emailMessage); return(emailMessage); }
public EmailMessageService(IEmailMessageRepository emailMessageRepository, IEmailAccountRepository emailAccountRepository, IEmailAccountService emailAccountService, IUserService userService, IUserRepository userRepository, IEmailClientAggregate emailClientAggregate, IMapper mapper) { _emailMessageRepository = emailMessageRepository; _emailAccountRepository = emailAccountRepository; _emailAccountService = emailAccountService; _userService = userService; _userRepository = userRepository; _emailClientAggregate = emailClientAggregate; _mapper = mapper; }
public SmtpService( MailClientFactory mailClientFactory, ILogFactory logFactory, string host, int port, string username, string password, string emailSender, string emailSenderName, bool useSsl, EmailSenderWorkMode emailSenderWorkMode, IEmailMessageRepository emailMessageRepository, IRabbitPublisher <UpdateAuditMessageEvent> auditMessagePublisher) { _mailClientFactory = mailClientFactory ?? throw new ArgumentNullException(nameof(mailClientFactory)); _host = host ?? throw new ArgumentNullException(nameof(host)); _port = port == default ? throw new ArgumentNullException(nameof(port)) : port; _username = username; _password = password; _useSsl = useSsl; _emailSenderWorkMode = emailSenderWorkMode; _emailMessageRepository = emailMessageRepository; _auditMessagePublisher = auditMessagePublisher; _log = logFactory.CreateLog(this); _useAuth = username != null && password != null; if (string.IsNullOrWhiteSpace(emailSender)) { throw new ArgumentNullException(nameof(emailSender)); } _senderAddress = new MailboxAddress(emailSender); if (!string.IsNullOrEmpty(emailSenderName)) { _senderAddress.Name = emailSenderName; } }
public EmailMessageService(IEmailMessageRepository messageRepository) { _messageRepository = messageRepository; }
/// <summary> /// Constructor /// </summary> /// <param name="emailRecipientRepository"></param> /// <param name="emailRecipientTypeRepository"></param> /// <param name="emailMessageRepository"></param> public EmailRecipientManipulation(IEmailRecipientRepository emailRecipientRepository, IEmailRecipientTypeRepository emailRecipientTypeRepository, IEmailMessageRepository emailMessageRepository) { _emailRecipientRepository = emailRecipientRepository; _emailMessageRepository = emailMessageRepository; _emailRecipientTypeRepository = emailRecipientTypeRepository; }
public EmailSendingJob(IEmailMessageRepository emailMessageRepository) { _emailMessageRepository = emailMessageRepository; }
public EmailVisualizationController(IEmailMessageRepository emailMessageRepository) { _emailMessageRepository = emailMessageRepository; }
public MessageController(IEmailSender emailSender, IEmailMessageRepository repository) { _emailSender = emailSender; _repository = repository; }
public EmailQueueProcessor(IEmailMessageRepository emailMessageRepository, IEmailMessageDelivery emailMessageDelivery) { _emailMessageRepository = emailMessageRepository; _emailMessageDelivery = emailMessageDelivery; }
public DbMailSender(int partitionId, IEmailMessageRepository repository, ISerializer serializer) { _partitionId = partitionId; _repository = repository; _serializer = serializer; }
public EmailMessageService(IEmailMessageRepository emailMessageRepository) { _emailMessageRepository = emailMessageRepository; }
/// <summary> /// Constructor /// </summary> /// <param name="emailMessageRepository"></param> /// <param name="notificationRepository"></param> public EmailMessageManipulation(IEmailMessageRepository emailMessageRepository, INotificationRepository notificationRepository) { _emailMessageRepository = emailMessageRepository; _notificationRepository = notificationRepository; }