Ejemplo n.º 1
0
        private List<BaseItem> GetTaggedItems(IItemByName byName, User user)
        {
            var person = byName as Person;

            if (person != null)
            {
                var items = _libraryManager.GetItems(new InternalItemsQuery
                {
                    Person = byName.Name

                }).Items;

                if (user != null)
                {
                    return items.Where(i => i.IsVisibleStandalone(user)).ToList();
                }

                return items.ToList();
            }

            var itemFilter = byName.GetItemFilter();

            return user != null ?
               user.RootFolder.GetRecursiveChildren(user, itemFilter).ToList() :
               _libraryManager.RootFolder.GetRecursiveChildren(itemFilter).ToList();
        }
Ejemplo n.º 2
0
        private List<BaseItem> GetTaggedItems(IItemByName byName, User user)
        {
            var person = byName as Person;

            if (person != null)
            {
                var items = _libraryManager.GetItems(new InternalItemsQuery(user)
                {
                    Person = byName.Name

                }, new string[] { });

                return items.ToList();
            }

            var itemFilter = byName.GetItemFilter();

            return user != null ?
               user.RootFolder.GetRecursiveChildren(user, itemFilter).ToList() :
               _libraryManager.RootFolder.GetRecursiveChildren(itemFilter).ToList();
        }