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;
 }
Beispiel #3
0
 public EmailClientAggregate(IEmailMessageRepository emailMessageRepository,
                             ISendedEmailMessageRepository sendedEmailMessageRepository,
                             IEmailClientFactory emailClientFactory,
                             IEmailAccountRepository emailAccountRepository)
 {
     _emailMessageRepository       = emailMessageRepository;
     _sendedEmailMessageRepository = sendedEmailMessageRepository;
     _emailAccountRepository       = emailAccountRepository;
     _emailClientFactory           = emailClientFactory;
 }
Beispiel #4
0
		public MailSenderJob(
			IEmailMessageRepository messages,
			int partitionId,
			IMailSender sender,
			ISerializer serializer)
		{
			_messages = messages;
			_partitionId = partitionId;
			_sender = sender;
			_serializer = serializer;
		}
Beispiel #5
0
 public MailSenderJob(
     IEmailMessageRepository messages,
     int partitionId,
     IMailSender sender,
     ISerializer serializer)
 {
     _messages    = messages;
     _partitionId = partitionId;
     _sender      = sender;
     _serializer  = serializer;
 }
Beispiel #6
0
 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);
        }
Beispiel #11
0
        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;
 }
Beispiel #13
0
        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;
            }
        }
Beispiel #14
0
 public EmailMessageService(IEmailMessageRepository messageRepository)
 {
     _messageRepository = messageRepository;
 }
Beispiel #15
0
 /// <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;
 }
Beispiel #16
0
 public EmailSendingJob(IEmailMessageRepository emailMessageRepository)
 {
     _emailMessageRepository = emailMessageRepository;
 }
Beispiel #17
0
 public EmailVisualizationController(IEmailMessageRepository emailMessageRepository)
 {
     _emailMessageRepository = emailMessageRepository;
 }
Beispiel #18
0
 public MessageController(IEmailSender emailSender, IEmailMessageRepository repository)
 {
     _emailSender = emailSender;
     _repository  = repository;
 }
Beispiel #19
0
 public EmailQueueProcessor(IEmailMessageRepository emailMessageRepository, IEmailMessageDelivery emailMessageDelivery)
 {
     _emailMessageRepository = emailMessageRepository;
     _emailMessageDelivery   = emailMessageDelivery;
 }
Beispiel #20
0
		public DbMailSender(int partitionId, IEmailMessageRepository repository, ISerializer serializer)
		{
			_partitionId = partitionId;
			_repository = repository;
			_serializer = serializer;
		}
Beispiel #21
0
 public DbMailSender(int partitionId, IEmailMessageRepository repository, ISerializer serializer)
 {
     _partitionId = partitionId;
     _repository  = repository;
     _serializer  = serializer;
 }
 public EmailMessageService(IEmailMessageRepository emailMessageRepository)
 {
     _emailMessageRepository = emailMessageRepository;
 }
Beispiel #23
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="emailMessageRepository"></param>
 /// <param name="notificationRepository"></param>
 public EmailMessageManipulation(IEmailMessageRepository emailMessageRepository, INotificationRepository notificationRepository)
 {
     _emailMessageRepository = emailMessageRepository;
     _notificationRepository = notificationRepository;
 }