Example #1
0
 private void SaveDraft(object o)
 {
     if (saveNeedless)
     {
         return;
     }
     if (IsDraft)
     {
         var doc = o as FlowDocument;
         if (doc == null)
         {
             return;
         }
         string bodyHtml = doc.ToHtmlString();
         string bodyText = doc.GetText();
         MainVm.SaveDraftChanges(new MailBase
         {
             ID          = MailMessage.ID,
             Subject     = MailMessage.Subject,
             ToAddresses = MailMessage.ToAddresses,
             BodyHtml    = bodyHtml,
             BodyText    = bodyText,
             Attachments = MailMessage.Attachments
         });
         saveNeedless = true;
     }
     else
     {
         DiscardDraft();
     }
 }