Exemple #1
0
        /// <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;
        }
Exemple #2
0
 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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        /// <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;
        }
Exemple #8
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();
        }
        /// <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;
        }
Exemple #10
0
        private List<BaseItem> GetTaggedItems(IItemByName byName, User user)
        {
            var items = byName.GetTaggedItems(new InternalItemsQuery(user)
            {
                Recursive = true

            }).ToList();

            return items;
        }
Exemple #11
0
        /// <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;
        }
Exemple #12
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();
        }