protected virtual IEnumerable <T> SelectAll <T>(Database database, string path) where T : IItemWrapper { if (database != null) { var items = database.SelectItems(path); return(FilterWrapperTypes <T>(SpawnProvider.FromItems(items))); } return(Enumerable.Empty <T>()); }
public virtual IEnumerable <T> Children <T>(bool recursive = false) where T : IItemWrapper { if (Item.HasChildren) { if (recursive) { return(ChildrenRecursive <T>(this)); } else { return(_spawnProvider.FromItems <T>(Item.Children.AsEnumerable())); } } return(Enumerable.Empty <T>()); }