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(); }
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(); }