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)); } }
private static void GetFile() { _bucket.GetFile("Monthly Footfall Report-Airport Retail Park Coventry-September 2013.pdf"); }