Ejemplo n.º 1
0
        public WorkItemClassificationNode CreateIteration(string TeamProjectName, string IterationName, DateTime StartDate, DateTime FinishDate, string ParentIteration = "")
        {
            var project = ProjectClient.GetProject(TeamProjectName).Result;

            WorkItemClassificationNode newIteration = new WorkItemClassificationNode();

            newIteration.Name          = IterationName;
            newIteration.StructureType = TreeNodeStructureType.Iteration;

            if (StartDate != DateTime.MinValue && FinishDate != DateTime.MinValue)
            {
                newIteration.Attributes = new Dictionary <string, object>();
                newIteration.Attributes.Add("startDate", StartDate);
                newIteration.Attributes.Add("finishDate", FinishDate);
            }

            var result = WitClient.CreateOrUpdateClassificationNodeAsync(newIteration, project.Id, TreeStructureGroup.Iterations).Result;

            if (ParentIteration != "")
            {
                result = MoveIteration(TeamProjectName, result, ParentIteration);
            }

            return(result);
        }
Ejemplo n.º 2
0
 public WorkItemClassificationNode MoveIteration(string TeamProjectName, WorkItemClassificationNode Iteration, string ParentIteration)
 {
     return(WitClient.CreateOrUpdateClassificationNodeAsync(Iteration, TeamProjectName, TreeStructureGroup.Iterations, ParentIteration).Result);
 }