private static void PopulateUserStoryDetails(JiraItem item, Atlassian.Jira.Issue jiraIssue) { Console.WriteLine(jiraIssue.Type.Name); foreach (var field in jiraIssue.CustomFields) { Console.WriteLine(field.Id + ":" + field.Name + ":" + field.Values[0].ToString()); } Console.WriteLine(); }
public static JiraItem Translate(Atlassian.Jira.Issue jiraIssue) { JiraItem item = new JiraItem() { Key = jiraIssue.Key.ToString(), ItemNumber = jiraIssue.JiraIdentifier, ProjectName = jiraIssue.Project, ItemStatus = (JiraStatus)Convert.ToInt32(jiraIssue.Status.Id), ItemType = (JiraIssueType)Convert.ToInt32(jiraIssue.Type.Id), Created = jiraIssue.Created, Updated = jiraIssue.Updated, Priority = (JiraPriority)Convert.ToInt32(jiraIssue.Priority.Id), Summary = jiraIssue.Summary, AssignedTo = String.IsNullOrEmpty(jiraIssue.Assignee) ? "" : jiraIssue.Assignee.ToString(), }; item.Team = GetCustomFieldValue("Team", jiraIssue); item.Sprint = GetCustomFieldValue("Sprint", jiraIssue); foreach (var version in jiraIssue.AffectsVersions) { item.AffectsVersions.Add(version.Name.ToString()); } foreach (var version in jiraIssue.FixVersions) { item.FixVersions.Add(version.Name.ToString()); } //PopulateDetails(item, jiraIssue); //switch (item.ItemType) //{ // case JiraIssueType.UserStory: // { // PopulateUserStoryDetails(item, jiraIssue); // break; // } // case JiraIssueType.Epic: // { // PopulateEpicDetails(item, jiraIssue); // break; // } // default: // { // PopulateDetails(item, jiraIssue); // break; // } //} return(item); }