private void ExportAsTextResults() { var resultBuilder = new StringBuilder(); var grouped = Issues.OfType<JiraIssue>().GroupBy(i => i.EpicName); foreach (var group in grouped) { if (string.IsNullOrWhiteSpace(group.Key)) resultBuilder.AppendLine("\n(No Epic)"); else resultBuilder.AppendLine("\n" + group.Key); foreach (var issue in group) resultBuilder.AppendLine(string.Format("* {0} - {1}", issue.Key, issue.Summary)); } var dialog = new TextualPreview(resultBuilder.ToString()); dialog.ShowDialog(); }
private void ExportAsConfluenceMarkupResults() { var resultBuilder = new StringBuilder(); var grouped = Issues.OfType<JiraIssue>().GroupBy(i => i.EpicName); foreach (var group in grouped) { resultBuilder.AppendLine(); if (string.IsNullOrWhiteSpace(group.Key)) resultBuilder.AppendLine("h2. (No Epic)"); else resultBuilder.AppendLine("h2. " + group.Key); resultBuilder.AppendLine(); foreach (var issue in group) resultBuilder.AppendLine(string.Format("* *{0}* - {1}", issue.Key, EscapeConfluenceMarkupCharacters(issue.Summary))); } var dialog = new TextualPreview(resultBuilder.ToString()); dialog.ShowDialog(); }