[Test] public void FutureState() { Iteration iteration = SandboxProject.CreateIteration(); iteration.Name = "Test Iteration"; iteration.Save(); IterationFilter filter = new IterationFilter(); filter.Schedule.Add(SandboxSchedule); filter.State.Add(IterationState.Future); Assert.AreEqual(1, Instance.Get.Iterations(filter).Count); }
/// <summary> /// Get Iterations in this Project's Schedule filtered as specified in the passed in filter. /// </summary> /// <param name="filter">Criteria to filter on. Schedule will be set automatically. If null, all iterations in the project's schedule are returned.</param> /// <param name="includeSubprojects">Specifies whether to include items from sub project or not. This only adds open subprojects.</param> /// <returns>A readonly ICollection of Iteration</returns> public ICollection <Iteration> GetIterations(IterationFilter filter, bool includeSubprojects) { filter = filter ?? new IterationFilter(); filter.Schedule.Clear(); if (includeSubprojects) { foreach (var p in GetThisAndAllChildProjects()) { filter.Schedule.Add(p.Schedule); } } else { filter.Schedule.Add(Schedule); } return(Instance.Get.Iterations(filter)); }
/// <summary> /// Get iterations filtered by the criteria specified in the passed in filter. /// </summary> /// <param name="filter">Limit the items returned. If null, then all items returned.</param> /// <returns>ICollection of items as specified in the filter.</returns> public ICollection <Iteration> Iterations(IterationFilter filter) { return(Get <Iteration>(filter ?? new IterationFilter())); }
/// <summary> /// Get Iterations in this Project filtered as specified in the passed in filter. /// </summary> /// <param name="filter">Criteria to filter on. Project will be set automatically. If null, all iterations in the project are returned.</param> /// <returns>A readonly ICollection of Iteration</returns> public ICollection <Iteration> GetIterations(IterationFilter filter) { return(GetIterations(filter, false)); }