summaryrefslogtreecommitdiffstats
path: root/SendGrid/SendGridMail/Transport/REST.cs
diff options
context:
space:
mode:
authorCJ Buchmann <cj.buchmann@sendgrid.com>2012-01-12 19:24:30 -0800
committerCJ Buchmann <cj.buchmann@sendgrid.com>2012-01-12 19:24:30 -0800
commit13ea4240f2e863704320ae7c0dc62a6f59d592f0 (patch)
tree93774191f19422b6e61e4c16916f3f0c4ea1a7ce /SendGrid/SendGridMail/Transport/REST.cs
parent48068853163d337f34cd1f971361d6caf97bd7a7 (diff)
downloadsendgrid-csharp-13ea4240f2e863704320ae7c0dc62a6f59d592f0.zip
sendgrid-csharp-13ea4240f2e863704320ae7c0dc62a6f59d592f0.tar.gz
sendgrid-csharp-13ea4240f2e863704320ae7c0dc62a6f59d592f0.tar.bz2
Got All parts of the REST api working, except file attachments.
Diffstat (limited to 'SendGrid/SendGridMail/Transport/REST.cs')
-rwxr-xr-xSendGrid/SendGridMail/Transport/REST.cs13
1 files changed, 11 insertions, 2 deletions
diff --git a/SendGrid/SendGridMail/Transport/REST.cs b/SendGrid/SendGridMail/Transport/REST.cs
index 85e3f5b..3a77c3f 100755
--- a/SendGrid/SendGridMail/Transport/REST.cs
+++ b/SendGrid/SendGridMail/Transport/REST.cs
@@ -46,8 +46,17 @@ namespace SendGridMail.Transport
message.To.ToList().ForEach(a => addQueryParam("to[]", a.Address));
message.Bcc.ToList().ForEach(a => addQueryParam("bcc[]", a.Address));
message.Cc.ToList().ForEach(a => addQueryParam("cc[]", a.Address));
- //_queryParameters["toname[]"] = String.Join(",", message.To.Select(a => a.DisplayName)); // message.To.First().ToString();
+
+ message.To.ToList().ForEach(a => addQueryParam("toname[]", a.DisplayName));
+
+ addQueryParam("headers", Utils.SerializeDictionary(message.Headers));
+
+ message.ReplyTo.ToList().ForEach(a => addQueryParam("replyto", a.Address));
+ //addQueryParam("", message.From.Address);
+
addQueryParam("from", message.From.Address);
+ addQueryParam("fromname", message.From.DisplayName);
+
addQueryParam("subject", message.Subject);
addQueryParam("text", message.Text);
addQueryParam("html", message.Html);
@@ -98,7 +107,7 @@ namespace SendGridMail.Transport
private string FetchQueryString()
{
- return String.Join("&", _query.Select(kvp => kvp.Key + "=" + kvp.Value));
+ return String.Join("&", _query.Where(kvp => !String.IsNullOrEmpty(kvp.Value)).Select(kvp => kvp.Key + "=" + kvp.Value));
}
}
}