public static void SaveIssuesInformation(List<String> issueKeys, JiraClientApi clientApi, ProjectHelper projectUtil, String path) { Log("INFO: start save information issues"); var savedIssue = 0; var index = 0; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } foreach (var issueKey in issueKeys) { var issueJira = clientApi.GetIssue(issueKey); var issue = projectUtil.ConvertToIssue(issueJira); issue.Comments = projectUtil.ConvertToComments(issueJira.Fields); issue.Files = projectUtil.ConvertToDataFile(issueJira.Fields, clientApi); var filePath = Path.Combine(path, issue.JiraKey + ".txt"); File.WriteAllText(filePath, issue.ToJson()); savedIssue++; Log(String.Format("INFO: {2} - saved {0}, spend {1} issues", issue.JiraKey, issueKeys.Count - savedIssue, index)); index++; } Log("INFO: completed"); }