Esempio n. 1
0
 public static void SendEmail(string subject, string content, string toEmail)
 {
     Task.Factory.StartNew(() =>
     {
         EmailSendEvent sendEvent = new EmailSendEvent(content, subject, toEmail);
         ISubscriptionService subscriptionService = new SubscriptionService();
         IEventPublisher eventPublisher           = new EventPublisher(subscriptionService);
         eventPublisher.Publish(sendEvent);
     });
 }
Esempio n. 2
0
        public Task Handle(MoodleEmployerRegisteredEvent @event)
        {
            var builder = new StringBuilder();

            builder.AppendLine("Вы успешно зарегистрированы в системе тестирования соискателей!");
            builder.AppendLine($"Имя пользователя: {@event.Username}");
            builder.AppendLine($"Пароль: {@event.Password}");

            var message = new EmailNotification
            {
                To    = @event.Email,
                Theme = "Регистрация в системе тестирования соискателей прошла успешно!",
                Body  = builder.ToString()
            };
            var emailEvent = new EmailSendEvent(message);

            _eventBus.Publish(emailEvent);

            return(Task.CompletedTask);
        }