private static MailObject Convert(SendgridMail mail) => new MailObject { From = Convert(mail.From), Template_id = mail.TemplateId, Content = new[] { new Content(mail.Body, mail.IsHtml) }, Personalizations = Convert(mail.TemplateId, mail.To, mail.Subject, mail.TemplateData) };
public void Constructor() { var output = new SendgridMail("api", new EmailAddress("*****@*****.**", "Bugs"), new EmailAddress("*****@*****.**", "Test")); Assert.IsNotNull(output); Assert.AreEqual("api", output.ApiKey); Assert.AreEqual("*****@*****.**", output.To.Email); Assert.AreEqual("*****@*****.**", output.From.Email); Assert.AreEqual("Bugs", output.To.Name); Assert.AreEqual("Test", output.From.Name); Assert.AreEqual(" ", output.Subject); Assert.AreEqual(" ", output.Body); }
public void ConstructorNoApiKey() { var output = new SendgridMail("", new EmailAddress("*****@*****.**", "Bugs"), new EmailAddress("*****@*****.**", "Test")); }
public static async Task <string> Send(SendgridMail mail) => await Client.Send(mail.ApiKey, Convert(mail));