TreeEntry RecursiveGetChildren(TreeEntryCollection _collection, TreeEntry _input) { foreach (var item in _collection.m_Hierarchy) { if (item.IDparent == _input.ID) { _input.Node.Children.Add(RecursiveGetChildren(_collection, item).Node); } } return(_input); }
string GetParents(TreeEntry _current, string _path, char _pathSeperator) { if (_current.IDparent != null) { foreach (var item in m_Hierarchy) { if (item.ID == _current.IDparent) { _path = GetParents( item, item.Name + _pathSeperator + _path, _pathSeperator); } } } return(_path); }