Exemple #1
0
 public void Process(SendMessageArgs args)
 {
     if (!(args.EcmMessage is MessageItem ecmmessage))
     {
         return;
     }
     if (!(args.CustomData["EmailMessage"] is EmailMessage message))
     {
         args.AddMessage("Missing EmailMessage from arguments.");
         return;
     }
     foreach (var attachmentReference in ecmmessage.CustomPersonTokens.Keys.Where(k => k.StartsWith("attachment_")))
     {
         var storedFileJSon      = ecmmessage.CustomPersonTokens[attachmentReference].ToString();
         var storedFileFromToken = JsonConvert.DeserializeObject <StoredFileInfo>(storedFileJSon);
         var storedFile          = fileStorageProvider.GetFile(storedFileFromToken.FileId);
         var fileContent         = GetStreamAsByteArray(storedFile.File);
         message.Attachments.Add(new FileResource(storedFile.FileInfo.FileName, fileContent));
     }
 }
Exemple #2
0
 private static void GetFile()
 {
     _bucket.GetFile("Monthly Footfall Report-Airport Retail Park  Coventry-September 2013.pdf");
 }