Ejemplo n.º 1
0
        public static async Task SendEmailAsync(this IEmailSender emailSender, Action <SendEmailOptions> optionsAction)
        {
            var options = new SendEmailOptions();

            optionsAction(options);

            await emailSender.SendEmailAsync(options);
        }
Ejemplo n.º 2
0
        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);
        }