public async Task SendEmails(string subject, MarkdownString body, RecepientData sender, IReadOnlyCollection <RecepientData> to) { if (!to.Any()) { return; } var html = body.ToHtmlString().ToHtmlString(); var text = body.ToPlainText().ToString(); for (var i = 0; i *Constants.MaxRecipientsInChunk < to.Count; i++) { await SendEmailChunkImpl( to.Skip(i *Constants.MaxRecipientsInChunk).Take(Constants.MaxRecipientsInChunk).ToList(), subject, text, sender, html); } }
public async Task SendEmails(string subject, string body, string text, RecepientData sender, IReadOnlyCollection <RecepientData> to) { if (!to.Any()) { return; } for (var i = 0; i *Constants.MaxRecipientsInChunk < to.Count; i++) { await SendEmailChunkImpl( to.Skip(i * Constants.MaxRecipientsInChunk).Take(Constants.MaxRecipientsInChunk).ToList(), subject, text, sender, body); } }
public EmailServiceImpl(IUriService uriService, IMailGunConfig config, IEmailSendingService messageService) { _joinRpgSender = new RecepientData(JoinRpgTeam, config.ServiceEmail); _uriService = uriService; MessageService = messageService; }