public void viewEmail(EmailItem myEmail)
 {
     using (MemoryStream ms = new MemoryStream())
     {
         TextRange tr = new TextRange(myEmail.messageBody.Start, myEmail.messageBody.End);
         tr.Save(ms, DataFormats.Xaml);
         ms.Seek(0, SeekOrigin.Begin);
         tr = new TextRange(emailContent.CaretPosition, emailContent.CaretPosition);
         tr.Load(ms, DataFormats.Xaml);
     }
 }
示例#2
0
 private void btnSendEmail_Click(object sender, RoutedEventArgs e)
 {
     if (recepientAddress.Text != "" && emailTitle.Text != "")
     {
         EmailItem newEmail     = new EmailItem();
         Recepient newRecepient = new Recepient();
         newEmail.recipients    = new List <Recepient>();
         newEmail.attachments   = new List <string>();
         newEmail.senderAddress = "*****@*****.**";
         newEmail.title         = emailTitle.Text;
         newEmail.messageBody   = new TextRange(MainWindow.myController.emailContent.Document.ContentStart, MainWindow.myController.emailContent.Document.ContentEnd);
         newRecepient.address   = recepientAddress.Text;
         newRecepient.role      = "to";
         newEmail.recipients.Add(newRecepient);
         if (ccAddress.Text != "")
         {
             newRecepient         = new Recepient();
             newRecepient.address = ccAddress.Text;
             newRecepient.role    = "cc";
             newEmail.recipients.Add(newRecepient);
         }
         if (bccAddress.Text != "")
         {
             newRecepient         = new Recepient();
             newRecepient.address = bccAddress.Text;
             newRecepient.role    = "bcc";
             newEmail.recipients.Add(newRecepient);
         }
         newEmail.id = MainWindow.generalId;
         for (int i = 0; i < attachmentPaths.Count; i++)
         {
             newEmail.attachments.Add(attachmentPaths[i]);
         }
         MainWindow.generalId = MainWindow.generalId + 1;
         newEmail.type        = "sent";
         MainWindow.allMails.Add(newEmail);
         MainWindow.sendMail.Close();
     }
     else
     {
         MessageBox.Show("You have enter both recepient address and title of email!!!");
     }
 }
示例#3
0
 public void viewEmail(EmailItem myEmail, mailSystemUC myController)
 {
     recepientAddress.IsReadOnly          = true;
     ccAddress.IsReadOnly                 = true;
     bccAddress.IsReadOnly                = true;
     emailTitle.IsReadOnly                = true;
     myController.emailContent.IsReadOnly = true;
     myController.viewEmail(myEmail);
     myController.textEditor.Visibility = Visibility.Hidden;
     sendOptions.Visibility             = Visibility.Hidden;
     btnAttach.Visibility      = Visibility.Hidden;
     btnCancelEmail.Visibility = Visibility.Hidden;
     btnSendEmail.Visibility   = Visibility.Hidden;
     for (int i = 0; i < myEmail.recipients.Count; i++)
     {
         if (myEmail.recipients[i].role == "to")
         {
             recepientAddress.Text += myEmail.recipients.ElementAt(i).address + ", ";
         }
         else if (myEmail.recipients[i].role == "cc")
         {
             ccAddress.Text += myEmail.recipients[i].address + ", ";
         }
         else if (myEmail.recipients[i].role == "bcc")
         {
             bccAddress.Text += myEmail.recipients[i].address + ", ";
         }
     }
     emailTitle.Text = myEmail.title;
     for (int i = 0; i < myEmail.attachments.Count; i++)
     {
         attachmentList.Items.Add(new MyItem {
             icon = myEmail.attachments[i], path = myEmail.attachments[i]
         });
     }
 }