public virtual T[] GetItems() { if (_items.Count <= 0) { return(new T[0]); } return(_items.GetItems()); }
public string GetFullPath() { LightCollection <string> paths = new LightCollection <string>(); paths.Add(_id); TreeItem <T> parent = this.Parent; while (parent != null) { paths.Add(parent.Id); parent = parent.Parent; } paths.Reverse(); string fullPath = string.Join("/", paths.GetItems()); return(fullPath); }
public virtual void Sort() { _items.Sort(_keys.GetItems()); _keys.Sort(_keys.GetItems()); }