コード例 #1
0
 private static void UpdateOutlookAttachments( )
 {
     if (OutlookProcessor.SyncVersion < 5)
     {
         IResourceList mailWithAttachments =
             RS.FindResourcesWithProp(STR.Email, PROP.Attachment);
         foreach (IResource mail in mailWithAttachments)
         {
             IResourceList attachments = mail.GetLinksFrom(null, PROP.Attachment);
             foreach (IResource attachment in attachments)
             {
                 if (!mail.HasProp(PROP.EmbeddedMessage))
                 {
                     mail.DeleteLink(PROP.Attachment, attachment);
                     attachment.AddLink(PROP.Attachment, mail);
                 }
             }
         }
     }
     if (OutlookProcessor.SyncVersion < 8)
     {
         IResourceList mailWithAttachments =
             RS.FindResourcesWithProp(STR.Email, PROP.Attachment);
         foreach (IResource mail in mailWithAttachments)
         {
             IResourceList attachments = mail.GetLinksFrom(null, PROP.Attachment);
             foreach (IResource attachment in attachments)
             {
                 ContactManager.CloneLinkage(mail, attachment);
             }
         }
     }
 }
コード例 #2
0
ファイル: MailDescriptor.cs プロジェクト: mo5h/omeo
 private void LinkContactsAndAttachment(IResource mail, IResource attachment)
 {
     ContactManager.CloneLinkage(mail, attachment);
 }