private string SetRelativeIteration(string iterationType) { string result = iterationType; if (iterationType.First() == '{' && iterationType.Last() == '}') { // Get current/next/prev if the request is in the Settings. IterationItem iteration = null; if (iterationType.ToLower() == "{current}") { iteration = _tfsRepository.GetCurrentIteration(Settings.TfsServer, Settings.TfsWorkStore, Settings.TfsProject, Settings.TfsTeam); } else if (iterationType.ToLower() == "{next}") { iteration = _tfsRepository.GetNextIteration(Settings.TfsServer, Settings.TfsWorkStore, Settings.TfsProject, Settings.TfsTeam); } else if (iterationType.ToLower() == "{prior}" || iterationType.ToLower() == "{prev}" || iterationType.ToLower() == "{previous}") { iteration = _tfsRepository.GetPreviousIteration(Settings.TfsServer, Settings.TfsWorkStore, Settings.TfsProject, Settings.TfsTeam); } result = (iteration == null) ? String.Empty : iteration.QueryPath; } return(result); }
private void GetIterations( List <IterationItem> list, WorkItemClassificationNode node, string path = "") { var item = new IterationItem(); if (path.Length > 0) { item.Path = path + @"\"; path = path + @"\" + node.Name; } else { path = node.Name; } item.Name = path; if (node.Attributes != null && node.Attributes.Any(a => a.Key == "startDate")) { item.StartDate = Convert.ToDateTime(node.Attributes["startDate"]); } list.Add(item); if (node.Children != null) { foreach (var child in node.Children) { GetIterations(list, child, path); } } }