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);
            }
        }
Exemple #3
0
        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);
        }