internal static IMessage CreatePstMessage(IPST pstSession, IFolder pstFolder, ItemInformation item, bool removeMetadata) { IMessage message = pstFolder.AddMessage(); ExtractContext extractContext = new ExtractContext(pstSession, item); extractContext.EnterMessageContext(message); FastTransferStreamExtractor fastTransferStreamExtractor = new FastTransferStreamExtractor(extractContext, removeMetadata); fastTransferStreamExtractor.Extract(); extractContext.ExitMessageContext(); return(message); }
private void menuDeleteMessage_Click(object sender, System.EventArgs e) { if (this.app.ActiveFolder == null) { return; } this.app.ActiveFolder.RemoveMessage(this.app.ActiveMessage); IFolder deleted = this.app.GetFolder("Deleted Items"); if (deleted != null) { deleted.AddMessage(this.app.ActiveMessage); } this.app.ActiveMessage = null; // Now check to see if anything new was added. UpdateUI( ); }