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); }); }
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); }