using System.Collections.Generic; using System.Threading.Tasks; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; namespace VSH.Services; public class EmailService { private readonly string _sendGridApiKey; private readonly string _fromAddress; private readonly string _fromName; private readonly string _replyToAddress; private readonly ILogger _logger; public EmailService(IConfiguration configuration, ILogger logger) { _sendGridApiKey = configuration.GetValue("SENDGRID_API_KEY"); _fromAddress = configuration.GetValue("MAIL_FROM_ADDRESS"); _replyToAddress = configuration.GetValue("MAIL_REPLY_TO_ADDRESS"); _fromName = configuration.GetValue("MAIL_FROM_NAME"); _logger = logger; } public async Task SendEmailAsync( string subject, string message, IEnumerable recipients ) { foreach (var recipient in recipients) { if (!await SendEmailAsync(subject, message, recipient)) { return false; } } return true; } public Task SendEmailAsync( string subject, string message, string recipient ) { return Task.FromResult(false); } }