コード例 #1
0
        public Project GetProject(int projectId, ProjectIncludeFields fields)
        {
            var request = BuildGetRequest();
            request.Resource = string.Format(SingleProjectEndpoint, projectId);
            string fieldsQuery = ":default,shown_iterations_start_time,current_velocity,current_volatility";

            var fieldsToInclude = this.GetFieldsNames(fields);
            
            if (fieldsToInclude.Any())
                fieldsQuery += "," + string.Join(",", fieldsToInclude);
            
            request.AddQueryParameter("fields", fieldsQuery);


            return RestClient.ExecuteRequestWithChecks<Project>(request);
        }
コード例 #2
0
        public Project GetProject(int projectId, ProjectIncludeFields fields)
        {
            var request = BuildGetRequest();

            request.Resource = string.Format(SingleProjectEndpoint, projectId);
            string fieldsQuery = ":default,shown_iterations_start_time,current_velocity,current_volatility";

            var fieldsToInclude = this.GetFieldsNames(fields);

            if (fieldsToInclude.Any())
            {
                fieldsQuery += "," + string.Join(",", fieldsToInclude);
            }

            request.AddQueryParameter("fields", fieldsQuery);


            return(RestClient.ExecuteRequestWithChecks <Project>(request));
        }
コード例 #3
0
        private IEnumerable <string> GetFieldsNames(ProjectIncludeFields fields)
        {
            if (fields.HasFlag(ProjectIncludeFields.AccountingType))
            {
                yield return("accounting_type");
            }

            if (fields.HasFlag(ProjectIncludeFields.EpicIds))
            {
                yield return("epic_ids");
            }

            if (fields.HasFlag(ProjectIncludeFields.Epics))
            {
                yield return("epics");
            }

            if (fields.HasFlag(ProjectIncludeFields.Featured))
            {
                yield return("featured");
            }

            if (fields.HasFlag(ProjectIncludeFields.IntegrationIds))
            {
                yield return("integration_ids");
            }

            if (fields.HasFlag(ProjectIncludeFields.Integrations))
            {
                yield return("integrations");
            }

            if (fields.HasFlag(ProjectIncludeFields.IterationOverrideNumbers))
            {
                yield return("iteration_override_numbers");
            }

            if (fields.HasFlag(ProjectIncludeFields.LabelIds))
            {
                yield return("label_ids");
            }

            if (fields.HasFlag(ProjectIncludeFields.Labels))
            {
                yield return("labels");
            }

            if (fields.HasFlag(ProjectIncludeFields.MembershipIds))
            {
                yield return("membership_ids");
            }

            if (fields.HasFlag(ProjectIncludeFields.Memberships))
            {
                yield return("memberships");
            }

            if (fields.HasFlag(ProjectIncludeFields.StoryIds))
            {
                yield return("story_ids");
            }

            if (fields.HasFlag(ProjectIncludeFields.Stories))
            {
                yield return("stories");
            }
        }
コード例 #4
0
        private IEnumerable<string> GetFieldsNames(ProjectIncludeFields fields)
        {
            if (fields.HasFlag(ProjectIncludeFields.AccountingType))
                yield return "accounting_type";

            if (fields.HasFlag(ProjectIncludeFields.EpicIds))
                yield return "epic_ids";

            if (fields.HasFlag(ProjectIncludeFields.Epics))
                yield return "epics";

            if (fields.HasFlag(ProjectIncludeFields.Featured))
                yield return "featured";

            if (fields.HasFlag(ProjectIncludeFields.IntegrationIds))
                yield return "integration_ids";

            if (fields.HasFlag(ProjectIncludeFields.Integrations))
                yield return "integrations";

            if (fields.HasFlag(ProjectIncludeFields.IterationOverrideNumbers))
                yield return "iteration_override_numbers";

            if (fields.HasFlag(ProjectIncludeFields.LabelIds))
                yield return "label_ids";

            if (fields.HasFlag(ProjectIncludeFields.Labels))
                yield return "labels";

            if (fields.HasFlag(ProjectIncludeFields.MembershipIds))
                yield return "membership_ids";

            if (fields.HasFlag(ProjectIncludeFields.Memberships))
                yield return "memberships";

            if (fields.HasFlag(ProjectIncludeFields.StoryIds))
                yield return "story_ids";

            if (fields.HasFlag(ProjectIncludeFields.Stories))
                yield return "stories";
        }