summaryrefslogtreecommitdiffstats
path: root/SendGrid/SendGridMail/Transport
diff options
context:
space:
mode:
authorBrandon West <brawest@gmail.com>2012-07-13 15:57:31 -0600
committerBrandon West <brawest@gmail.com>2012-07-13 15:57:31 -0600
commit546ce43c7f7321aadf49b797cc876c28adf1e098 (patch)
tree4e1a0f81e4797a1388f7a377eac7c4c146417f95 /SendGrid/SendGridMail/Transport
parent9da0d78cacd7530dbb1c6b26353bc22a90dea2d9 (diff)
parent2bec2e3d78b5d993e5daa7b8d0e5edfd0c03034d (diff)
downloadsendgrid-csharp-546ce43c7f7321aadf49b797cc876c28adf1e098.zip
sendgrid-csharp-546ce43c7f7321aadf49b797cc876c28adf1e098.tar.gz
sendgrid-csharp-546ce43c7f7321aadf49b797cc876c28adf1e098.tar.bz2
merge streaming-attachments branch
Diffstat (limited to 'SendGrid/SendGridMail/Transport')
-rwxr-xr-xSendGrid/SendGridMail/Transport/Web.cs10
1 files changed, 9 insertions, 1 deletions
diff --git a/SendGrid/SendGridMail/Transport/Web.cs b/SendGrid/SendGridMail/Transport/Web.cs
index 885f482..5a27469 100755
--- a/SendGrid/SendGridMail/Transport/Web.cs
+++ b/SendGrid/SendGridMail/Transport/Web.cs
@@ -84,8 +84,11 @@ namespace SendGridMail.Transport
private void AttachFiles(ISendGrid message, MultipartEntity multipartEntity)
{
- var files = FetchFileBodies(message);
+ var files = FetchFileBodies(message);
files.ForEach(kvp => multipartEntity.AddBody(new FileBody("files[" + Path.GetFileName(kvp.Key) + "]", Path.GetFileName(kvp.Key), kvp.Value)));
+
+ var streamingFiles = FetchStreamingFileBodies(message);
+ streamingFiles.ForEach(kvp => multipartEntity.AddBody(new StreamedFileBody(kvp.Value, kvp.Key)));
}
private void CheckForErrors(CodeScales.Http.Methods.HttpResponse response)
@@ -148,6 +151,11 @@ namespace SendGridMail.Transport
}
return result.Where(r => !String.IsNullOrEmpty(r.Value)).ToList();
}
+
+ internal List<KeyValuePair<String, MemoryStream>> FetchStreamingFileBodies(ISendGrid message)
+ {
+ return message.StreamedAttachments.Select(kvp => kvp).ToList();
+ }
internal List<KeyValuePair<String, FileInfo>> FetchFileBodies(ISendGrid message)
{