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);
        }
Exemple #2
0
        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);
                }
            }
        }