Beispiel #1
0
    public async Task <SubspaceTransmission> CreateAsync(SubspaceFolders folder, string messageId)
    {
        var transmission = new SubspaceTransmission(FolderResolver, this);
        await transmission.SetFolderAndMessageIdAsync(folder, messageId);

        return(transmission);
    }
Beispiel #2
0
 public void SetTransmission(SubspaceTransmission transmission)
 {
     TextFrom.Text        = transmission.From;
     TextTo.Text          = transmission.To;
     TextCc.Text          = transmission.Cc;
     TextBcc.Text         = transmission.Bcc;
     TextMessage.Document = Message2Rtf(transmission.Text);
     if (transmission.Valid)
     {
         TextHeader.Text = transmission.Header;
     }
     else if (transmission.IsPseudo)
     {
         TextHeader.Text = "";
     }
     else
     {
         TextHeader.Text = "(selected message is invalid and cannot be displayed)";
     }
     if (!transmission.IsPseudo)
     {
         TextCreated.Text = transmission.Created.ToLongDateString() + ", " + transmission.Created.ToLongTimeString();
     }
     else
     {
         TextCreated.Text = "";
     }
     ButtonDelete.IsEnabled    = transmission.Valid && transmission.Folder != SubspaceFolders.Port;
     ButtonDeleteAll.IsEnabled = transmission.Valid && transmission.Folder == SubspaceFolders.Inbox;
     Folder    = transmission.Folder;
     MessageId = transmission.MessageId;
     FolderBrowser(Folder).SelectTransmission(transmission);
 }