コード例 #1
0
 private void GetBody(long uid)
 {
     lock (EmailList)
     {
         var emailView = EmailList[uid.ToString()];
         if (emailView.Text == null)
         {
             lock (imap)
             {
                 BodyStructure structure = imap.GetBodyStructureByUID(uid);
                 string        text = null, html = null;
                 if (structure.Text != null)
                 {
                     text = imap.GetTextByUID(structure.Text);
                 }
                 if (structure.Html != null)
                 {
                     html = imap.GetTextByUID(structure.Html);
                 }
                 EmailViewManager.SetBody(ref emailView, text, html);
                 ListChanged = true;
             }
         }
     }
 }
コード例 #2
0
 private void GetBody(string uid)
 {
     lock (EmailList)
     {
         var emailView = EmailList[uid.ToString()];
         if (emailView.Text == null)
         {
             lock (pop)
             {
                 MailBuilder builder = new MailBuilder();
                 IMail       email   = builder.CreateFromEml(
                     pop.GetMessageByUID(uid));
                 EmailViewManager.SetBody(ref emailView, email.Text, email.Html);
                 ListChanged = true;
             }
         }
     }
 }