/// <summary> /// Attaches the item by name counts. /// </summary> /// <param name="dto">The dto.</param> /// <param name="item">The item.</param> /// <param name="user">The user.</param> private void AttachItemByNameCounts(BaseItemDto dto, IItemByName item, User user) { ItemByNameCounts counts; if (user == null) { //counts = item.ItemCounts; return; } else { if (!item.UserItemCounts.TryGetValue(user.Id, out counts)) { counts = new ItemByNameCounts(); } } dto.ChildCount = counts.TotalCount; dto.AdultVideoCount = counts.AdultVideoCount; dto.AlbumCount = counts.AlbumCount; dto.EpisodeCount = counts.EpisodeCount; dto.GameCount = counts.GameCount; dto.MovieCount = counts.MovieCount; dto.MusicVideoCount = counts.MusicVideoCount; dto.SeriesCount = counts.SeriesCount; dto.SongCount = counts.SongCount; dto.TrailerCount = counts.TrailerCount; }
private static IList <BaseItem> GetTaggedItems(IItemByName byName, User user, DtoOptions options) { return(byName.GetTaggedItems(new InternalItemsQuery(user) { Recursive = true, DtoOptions = options })); }
public static ItemByNameCounts GetItemByNameCounts(this IItemByName item, Guid userId) { if (userId == Guid.Empty) { throw new ArgumentNullException("userId"); } return(item.UserItemCountList.FirstOrDefault(i => i.UserId == userId)); }
public static void SetItemByNameCounts(this IItemByName item, Guid userId, ItemByNameCounts counts) { var current = item.UserItemCountList.FirstOrDefault(i => i.UserId == userId); if (current != null) { item.UserItemCountList.Remove(current); } counts.UserId = userId; item.UserItemCountList.Add(counts); }
public static ItemByNameCounts GetItemByNameCounts(this IItemByName item, User user) { if (user == null) { return(item.ItemCounts); } ItemByNameCounts counts; if (item.UserItemCounts.TryGetValue(user.Id, out counts)) { return(counts); } return(null); }
public static ItemByNameCounts GetItemByNameCounts(this IItemByName item, User user) { if (user == null) { throw new ArgumentNullException("user"); } ItemByNameCounts counts; if (item.UserItemCounts.TryGetValue(user.Id, out counts)) { return(counts); } return(null); }
/// <summary> /// Attaches the item by name counts. /// </summary> /// <param name="dto">The dto.</param> /// <param name="item">The item.</param> /// <param name="user">The user.</param> private void AttachItemByNameCounts(BaseItemDto dto, IItemByName item, User user) { if (user == null) { return; } var counts = item.GetItemByNameCounts(user.Id) ?? new ItemByNameCounts(); dto.ChildCount = counts.TotalCount; dto.AdultVideoCount = counts.AdultVideoCount; dto.AlbumCount = counts.AlbumCount; dto.EpisodeCount = counts.EpisodeCount; dto.GameCount = counts.GameCount; dto.MovieCount = counts.MovieCount; dto.MusicVideoCount = counts.MusicVideoCount; dto.SeriesCount = counts.SeriesCount; dto.SongCount = counts.SongCount; dto.TrailerCount = counts.TrailerCount; }
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(); }
/// <summary> /// Attaches the item by name counts. /// </summary> /// <param name="dto">The dto.</param> /// <param name="item">The item.</param> /// <param name="user">The user.</param> private void AttachItemByNameCounts(BaseItemDto dto, IItemByName item, User user) { if (user == null) { //counts = item.ItemCounts; return; } ItemByNameCounts counts = item.GetItemByNameCounts(user.Id) ?? new ItemByNameCounts(); dto.ChildCount = counts.TotalCount; dto.AdultVideoCount = counts.AdultVideoCount; dto.AlbumCount = counts.AlbumCount; dto.EpisodeCount = counts.EpisodeCount; dto.GameCount = counts.GameCount; dto.MovieCount = counts.MovieCount; dto.MusicVideoCount = counts.MusicVideoCount; dto.SeriesCount = counts.SeriesCount; dto.SongCount = counts.SongCount; dto.TrailerCount = counts.TrailerCount; }
private List<BaseItem> GetTaggedItems(IItemByName byName, User user) { var items = byName.GetTaggedItems(new InternalItemsQuery(user) { Recursive = true }).ToList(); return items; }
/// <summary> /// Attaches the item by name counts. /// </summary> /// <param name="dto">The dto.</param> /// <param name="item">The item.</param> /// <param name="user">The user.</param> private void AttachItemByNameCounts(BaseItemDto dto, IItemByName item, User user) { ItemByNameCounts counts; if (user == null) { //counts = item.ItemCounts; return; } if (!item.UserItemCounts.TryGetValue(user.Id, out counts)) { counts = new ItemByNameCounts(); } dto.ChildCount = counts.TotalCount; dto.AdultVideoCount = counts.AdultVideoCount; dto.AlbumCount = counts.AlbumCount; dto.EpisodeCount = counts.EpisodeCount; dto.GameCount = counts.GameCount; dto.MovieCount = counts.MovieCount; dto.MusicVideoCount = counts.MusicVideoCount; dto.SeriesCount = counts.SeriesCount; dto.SongCount = counts.SongCount; dto.TrailerCount = counts.TrailerCount; }
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(); }