private ListStructure CreateMessageStructuresFromMessages(IMailFolder folder, List <IMessageSummary> messages)
        {
            var messageList = new ListStructure();

            foreach (var message in messages)
            {
                var messageWithFolder = new SimplifiedMessageSummary(message as MessageSummary, folder);
                var structure         = new MailStructure(messageWithFolder, null, null);
                messageList.AddItem(structure);
            }
            return(messageList);
        }
Beispiel #2
0
        private ListStructure CreateAttachmentStructuresFromAttachments(IMessageSummary message, IMailFolder folder,
                                                                        IEnumerable <BodyPartBasic> attachments)
        {
            ListStructure attachmentsList = new ListStructure();

            foreach (var attachment in attachments)
            {
                AttachmentModel     attachmentModel = new AttachmentModel(attachment, folder, message);
                AttachmentStructure temp            = new AttachmentStructure(attachmentModel);
                attachmentsList.AddItem(temp);
            }
            return(attachmentsList);
        }
 public void Execute(Arguments arguments)
 {
     try
     {
         List <String> keys   = S3Settings.GetInstance().awsS3.ListingObjects(arguments.bucketName.Value);
         ListStructure result = new ListStructure(new List <object>());
         if (keys != null)
         {
             foreach (string key in keys)
             {
                 result.AddItem(new TextStructure(key));
             }
         }
         //String flatStr = string.Join(";", keys.ToArray());
         Scripter.Variables.SetVariableValue(arguments.Result.Value, result);
     }
     catch (Exception exc)
     {
         throw new ApplicationException(exc.Message);
     }
 }