Exemple #1
0
        public List <Sprint> GetSprints()
        {
            var getSprintsJiraRestApiUrl = Properties.Settings.Default.JiraRestApiUrl + "agile/1.0/board/" + Properties.Settings.Default.JiraBoardId + "/sprint";
            var jiraApiResponse          = WebResponseHelper.GetWebResponse(Properties.Settings.Default.JiraUsername,
                                                                            Properties.Settings.Default.JiraPassword,
                                                                            getSprintsJiraRestApiUrl);
            var xmlJiraApiResponse = JsonToXmlHelper.JsonToXml(jiraApiResponse);

            var sprints = new List <Sprint>();

            foreach (XmlNode xmlNode in xmlJiraApiResponse.GetElementsByTagName("values"))
            {
                var sprintXml = "<Sprint>" + xmlNode.InnerXml + "</Sprint>";
                var sprint    = Sprint.DeserializeFromXml(sprintXml);

                var sprintIssues = this.GetSprintIssues(sprint.Id);
                sprint.SprintIssues = sprintIssues;

                sprints.Add(sprint);
            }

            return(sprints);
        }