public IEnumerable <JiraProjectVersion> GetVersions(string projectKey) { var resource = "project/" + projectKey + "/versions"; var request = jiraClient.CreateRestRequest(resource, Method.GET); var response = jiraClient.DoRequest <List <JiraProjectVersion> > (request, HttpStatusCode.OK); return(response.Data); }
public void MoveIssuesToVersion(IEnumerable <JiraToBeMovedIssue> issues, string oldVersionId, string newVersionId) { foreach (var issue in issues) { var resource = "issue/" + issue.id; var request = jiraClient.CreateRestRequest(resource, Method.PUT); var newFixVersions = issue.fields.fixVersions; newFixVersions.RemoveAll(v => v.id == oldVersionId); newFixVersions.Add(new JiraVersion { id = newVersionId }); var body = new { fields = new { fixVersions = newFixVersions.Select(v => new { v.id }) } }; request.AddBody(body); jiraClient.DoRequest <JiraIssue> (request, HttpStatusCode.NoContent); } }
public string CreateVersion(string projectKey, string versionName, DateTime?releaseDate) { var request = jiraClient.CreateRestRequest("version", Method.POST); if (releaseDate != null) { releaseDate = AdjustReleaseDateForJira(releaseDate.Value); } var projectVersion = new JiraProjectVersion { name = versionName, project = projectKey, releaseDate = releaseDate }; request.AddBody(projectVersion); var newProjectVersion = jiraClient.DoRequest <JiraProjectVersion> (request, HttpStatusCode.Created); return(newProjectVersion.Data.id); }