public void Execute(IActionContext context) { using (SaveFileDialog dlg = new SaveFileDialog()) { dlg.Filter = "HTML files|*.html|All files|*.*"; dlg.Title = "Save IM Conversation"; if (dlg.ShowDialog(ICore.Instance.MainWindow) != DialogResult.OK) { return; } string html = _convManager.ToHtmlString(context.SelectedResources, _propDisplayName); try { TextWriter writer = new StreamWriter(dlg.FileName, false, Encoding.UTF8); writer.Write(html); writer.Close(); } catch (Exception e) { MessageBox.Show(ICore.Instance.MainWindow, "Error saving conversation: " + e.Message, "Save IM Conversation"); } } }
public override void Execute(IActionContext context) { InitializeEmailService(); if (_emailService != null) { foreach (IResource selItem in context.SelectedResources.ValidResources) { if (!selItem.IsDeleted) { string html = _convManager.ToHtmlString(selItem, _propDisplayName); _emailService.CreateEmail(selItem.GetPropText("Subject"), html, EmailBodyFormat.Html, Core.ResourceStore.EmptyResourceList, new string[] {}, false); } } } }