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); }
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)); }
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"); } }
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"; }