public VersionOneWorkItem(Workitem self, IEnumerable<Workitem> children = null, VersionOneWorkItem parent = null)
        {
            Parent = parent;
            DisplayId = self.DisplayID;
            Name = self.Name;
            Url = self.URL;

            Children = children != null
                ? children.Select(i => new VersionOneWorkItem(i, parent: this))
                           : Enumerable.Empty<VersionOneWorkItem>();
        }
Ejemplo n.º 2
0
        public VersionOneWorkItem(Workitem self, IEnumerable <Workitem> children = null, VersionOneWorkItem parent = null)
        {
            Parent    = parent;
            DisplayId = self.DisplayID;
            Name      = self.Name;
            Url       = self.URL;

            Children = children != null
                ? children.Select(i => new VersionOneWorkItem(i, parent: this))
                           : Enumerable.Empty <VersionOneWorkItem>();
        }
        private static IEnumerable <VersionOneWorkItem> Hierarchy(VersionOneWorkItem root)
        {
            var originalRoot = root;

            while (root.HasParent)
            {
                yield return(root = root.Parent);
            }

            yield return(originalRoot);
        }
        private static IEnumerable<VersionOneWorkItem> Hierarchy(VersionOneWorkItem root)
        {
            var originalRoot = root;

            while (root.HasParent)
                yield return root = root.Parent;

            yield return originalRoot;
        }