public static async Task SendEmailAsync(this IEmailSender emailSender, Action <SendEmailOptions> optionsAction) { var options = new SendEmailOptions(); optionsAction(options); await emailSender.SendEmailAsync(options); }
public static async Task SendEmailAsync(this IEmailSender emailSender, SendEmailOptions options) { if (options == null) { throw new ArgumentNullException(nameof(options)); } //ToDo: change validation method if (string.IsNullOrWhiteSpace(options.Email)) { throw new ArgumentNullException(nameof(options.Email)); } if (string.IsNullOrWhiteSpace(options.Subject)) { throw new ArgumentNullException(nameof(options.Subject)); } if (string.IsNullOrWhiteSpace(options.Body)) { throw new ArgumentNullException(nameof(options.Body)); } await emailSender.SendEmailAsync(options.Email, options.Subject, options.Body); }