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); } }
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!!!"); } }
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] }); } }