示例#1
0
        private List <Classes.Component> getComponents()
        {
            List <Classes.Component> components = new List <Component>();

            try
            {
                var request = new RestRequest("project/" + ((Project)projCombo.SelectedItem).key + "/components", Method.GET);
                request.AddHeader("Content-Type", "application/json");
                request.RequestFormat           = Arup.RestSharp.DataFormat.Json;
                request.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; };

                var response = JiraClient.Client.Execute <List <Classes.Component> >(request);
                if (!RestCallback.Check(response) || !response.Data.Any())
                {
                    return(components);
                }

                components.AddRange(response.Data);
            }
            catch (System.Exception ex1)
            {
                MessageBox.Show("exception: " + ex1);
            }

            return(components);
        }
示例#2
0
        private List <User> getAssigneesProj()
        {
            List <User> userlist = new List <User>();

            var maxresults = 1000;

            for (var i = 0; i < 100; i++)
            {
                var apicall = "user/assignable/search?project=" +
                              ((Project)projCombo.SelectedItem).key + "&maxResults=" + maxresults + "&startAt=" + (i * maxresults);
                var request = new RestRequest(apicall, Method.GET);
                request.AddHeader("Content-Type", "application/json");
                request.RequestFormat           = Arup.RestSharp.DataFormat.Json;
                request.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; };
                var response = JiraClient.Client.Execute <List <User> >(request);
                if (!RestCallback.Check(response) || !response.Data.Any())
                {
                    break;
                }

                userlist.AddRange(response.Data);
                if (response.Data.Count < maxresults)
                {
                    break;
                }
            }
            return(userlist);
        }