private IList <RallyIteration> QueryIterations(RallyRestApi restApi) { var request = new Request("Iterations"); request.Fetch = new List <string>() { "Name", "EndDate", "StartDate" }; var twoWeeksAgo = DateTime.Today.AddDays(-14).ToString("O"); var dateQuery = new Query("EndDate", Query.Operator.GreaterThanOrEqualTo, twoWeeksAgo); var projectQuery = new Query("Project.Name", Query.Operator.Equals, "Ministry Platform"); var completeQuery = dateQuery.And(projectQuery); request.Query = completeQuery; request.ProjectScopeDown = true; request.ProjectScopeUp = true; var results = RallyApiHelper.LoadResults(restApi, request); var iterations = AutoMapperHelper.MapToListObjects <RallyIteration>(results); return(iterations); }
private IList <RallyArtifact> QueryArtifact(RallyRestApi restApi, IEnumerable <RallyIteration> iterations) { var request = new Request("Artifact"); request.Fetch = new List <string>() { "Name", "FormattedID", "ScheduleState", "c_CrossroadsKanbanState", "Priority", "c_PriorityUS", "Iteration", "DragAndDropRank" }; request.Query = GetDefectAndStoryQuery(iterations); request.AddParameter("types", "hierarchicalrequirement,defect"); request.Order = "DragAndDropRank"; request.ProjectScopeDown = true; request.ProjectScopeUp = true; var results = RallyApiHelper.LoadResults(restApi, request); var artifacts = AutoMapperHelper.MapToListObjects <RallyArtifact>(results); return(artifacts); }