Example #1
0
        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>());
        }
Example #2
0
        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>());
        }