diff options
author | Brandon West <brawest@gmail.com> | 2013-01-14 10:27:09 -0700 |
---|---|---|
committer | Brandon West <brawest@gmail.com> | 2013-01-14 10:27:09 -0700 |
commit | 5e3d31b8d07c253161aeb8532d40185f95b3cfa4 (patch) | |
tree | cf185d99a4bb165cb4b74edfeb59435148adfed2 /SendGrid/SendGridMail/Transport/Web.cs | |
parent | ce34793a0a9ccbdd8076bc713e4fe389372bec16 (diff) | |
download | sendgrid-csharp-5e3d31b8d07c253161aeb8532d40185f95b3cfa4.zip sendgrid-csharp-5e3d31b8d07c253161aeb8532d40185f95b3cfa4.tar.gz sendgrid-csharp-5e3d31b8d07c253161aeb8532d40185f95b3cfa4.tar.bz2 |
attaching files works
Diffstat (limited to 'SendGrid/SendGridMail/Transport/Web.cs')
-rw-r--r-- | SendGrid/SendGridMail/Transport/Web.cs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/SendGrid/SendGridMail/Transport/Web.cs b/SendGrid/SendGridMail/Transport/Web.cs index 27dceb6..b05d5c5 100644 --- a/SendGrid/SendGridMail/Transport/Web.cs +++ b/SendGrid/SendGridMail/Transport/Web.cs @@ -68,12 +68,17 @@ namespace SendGridMail.Transport formParams.ForEach(kvp => request.AddParameter(kvp.Key, kvp.Value)); } - private void AttachFiles(ISendGrid message, RestRequest request) - { + private void AttachFiles (ISendGrid message, RestRequest request) + { //TODO: think the files are being sent in the POST data... but we need to add them as params as well - var files = FetchFileBodies(message); - files.ForEach(kvp => request.AddFile(Path.GetFileName(kvp.Key), kvp.Key)); + var files = FetchFileBodies (message); + foreach (KeyValuePair<string, FileInfo> file in files) { + var name = Path.GetFileName(file.Key); + FileStream stream = File.OpenRead(file.Value.FullName); + request.AddParameter("files[" + Path.GetFileName(file.Key) + "]", Utils.ReadFully(stream)); + stream.Close(); + } var streamingFiles = FetchStreamingFileBodies(message); foreach (KeyValuePair<string, MemoryStream> file in streamingFiles) { @@ -87,6 +92,7 @@ namespace SendGridMail.Transport ); request.AddFile(name, writer, name); + //request.AddParameter("files[" + name + "]",""); } } |