public static async Task <List <Severity> > GetAll(AuthHttpClient client, long projectId)
        {
            var response = await client.GetAsync("severities?project=" + projectId);

            var content = await response.Content.ReadAsStringAsync();

            if (content.Length != 0)
            {
                return(JArray.Parse(content).ToObject <List <Severity> >());
            }
            return(new List <Severity>());
        }
Example #2
0
        public static async Task <List <Status> > GetAllUserStoryStatus(AuthHttpClient client, long projectId)
        {
            var response = await client.GetAsync("userstory-statuses?project=" + projectId);

            var content = await response.Content.ReadAsStringAsync();

            if (content.Length != 0)
            {
                return(JArray.Parse(content).ToObject <List <Status> >());
            }
            return(new List <Status>());
        }
        public static async Task <List <IssueType> > GetAll(long projectId, AuthHttpClient client)
        {
            using (var response = await client.GetAsync("issue-types?project=" + projectId))
            {
                var content = await response.Content.ReadAsStringAsync();

                if (content.Length != 0)
                {
                    return(JArray.Parse(content).ToObject <List <IssueType> >());
                }
                return(new List <IssueType>());
            }
        }
        static public async Task <List <Project> > GetAll(AuthHttpClient client)
        {
            using (var response = await client.GetAsync("projects"))
            {
                var content = await response.Content.ReadAsStringAsync();

                if (content.Length != 0)
                {
                    return(JArray.Parse(content).ToObject <List <Project> >());
                }
                return(null);
            }
        }
        public static async Task <List <Issue> > GetDetails(List <Issue> issues, AuthHttpClient httpClient)
        {
            foreach (var s in issues)
            {
                using var response = await httpClient.GetAsync("issues/" + s.id);

                var content = await response.Content.ReadAsStringAsync();

                if (content.Length != 0)
                {
                    Issue issue = JObject.Parse(content).ToObject <Issue>();
                    s.description = issue.description;
                }
            }
            return(issues);
        }
        public static async Task <List <UserStory> > GetDetails(List <UserStory> stories, AuthHttpClient httpClient)
        {
            foreach (var s in stories)
            {
                using var response = await httpClient.GetAsync("userstories/" + s.id);

                var content = await response.Content.ReadAsStringAsync();

                if (content.Length != 0)
                {
                    UserStory story = JObject.Parse(content).ToObject <UserStory>();
                    s.description = story.description;
                }
            }
            return(stories);
        }
        public static async Task <List <Point> > GetAll(long projectId, AuthHttpClient client)
        {
            string content;

            using (var response = await client.GetAsync($"points?project=" + +projectId))
            {
                content = await response.Content.ReadAsStringAsync();
            }

            if (content.Length != 0 && content.Length > 3)
            {
                var list = JArray.Parse(content).ToObject <List <Point> >();
                return(list.DefaultIfEmpty().ToList());
            }
            return(new List <Point>());
        }
        public static async Task <List <Issue> > GetAll(long projectId, AuthHttpClient client)
        {
            var _usList = new List <Issue>();
            var dict    = new Dictionary <string, List <Issue> >();

            using (var response = await client.GetAsync("issues?project=" + projectId))
            {
                var content = await response.Content.ReadAsStringAsync();

                content = content.Replace("ref", "reference");
                if (content.Length != 0)
                {
                    _usList = JArray.Parse(content).ToObject <List <Issue> >();
                }
            }

            var _status = await Status.GetAllIssueStatus(client, projectId);

            var _severity = await Severity.GetAll(client, projectId);

            var _priority = await Priority.GetAll(client, projectId);

            var _type = await IssueType.GetAll(projectId, client);

            foreach (var u in _usList)
            {
                u.status_str   = _status.FirstOrDefault(x => x.id == u.status).name;
                u.priority_str = _priority.FirstOrDefault(x => x.id == u.priority).name;
                u.severity_str = _severity.FirstOrDefault(x => x.id == u.severity).name;
                u.type_str     = _type.FirstOrDefault(x => x.id == u.type).name;
            }



            return(_usList);
        }
        public static async Task <List <UserStory> > GetAll(long projectId, AuthHttpClient httpClient)
        {
            var _usList = new List <UserStory>();
            var dict    = new Dictionary <string, List <UserStory> >();

            using (var response = await httpClient.GetAsync("userstories?project=" + projectId))
            {
                var content = await response.Content.ReadAsStringAsync();

                content = content.Replace("ref", "reference");
                if (content.Length != 0)
                {
                    _usList = JArray.Parse(content).ToObject <List <UserStory> >();
                }
            }

            var _status = await Status.GetAllUserStoryStatus(httpClient, projectId);

            var _milestone = await Milestone.GetAll(projectId, httpClient);


            foreach (var u in _usList)
            {
                u.status_str = _status.FirstOrDefault(x => x.id == u.status).name;
                if (u.milestone != null)
                {
                    u.milestone_str   = _milestone.FirstOrDefault(x => x.id == u.milestone).name;
                    u.milestone_start = _milestone.FirstOrDefault(x => x.id == u.milestone).created_date;
                    if (_milestone.FirstOrDefault(x => x.id == u.milestone).total_points > 0)
                    {
                        u.total_points = _milestone.FirstOrDefault(x => x.id == u.milestone).total_points;
                    }
                }
            }
            return(_usList);
        }