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>(); }
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; }