< Summary - Jellyfin

Information
Class: Emby.Server.Implementations.Playlists.PlaylistsFolder
Assembly: Emby.Server.Implementations
File(s): /srv/git/jellyfin/Emby.Server.Implementations/Playlists/PlaylistsFolder.cs
Line coverage
71%
Covered lines: 10
Uncovered lines: 4
Coverable lines: 14
Total lines: 53
Line coverage: 71.4%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor()100%11100%
get_IsHidden()100%210%
get_SupportsInheritedParentImages()100%11100%
get_CollectionType()100%11100%
GetEligibleChildrenForRecursiveChildren(...)100%210%
GetItemsInternal(...)50%2.15266.66%
GetClientTypeName()100%11100%

File(s)

/srv/git/jellyfin/Emby.Server.Implementations/Playlists/PlaylistsFolder.cs

#LineLine coverage
 1#pragma warning disable CS1591
 2
 3using System.Collections.Generic;
 4using System.Linq;
 5using System.Text.Json.Serialization;
 6using Jellyfin.Data.Entities;
 7using Jellyfin.Data.Enums;
 8using MediaBrowser.Controller.Entities;
 9using MediaBrowser.Controller.Playlists;
 10using MediaBrowser.Model.Querying;
 11
 12namespace Emby.Server.Implementations.Playlists
 13{
 14    public class PlaylistsFolder : BasePluginFolder
 15    {
 10316        public PlaylistsFolder()
 17        {
 10318            Name = "Playlists";
 10319        }
 20
 21        [JsonIgnore]
 022        public override bool IsHidden => true;
 23
 24        [JsonIgnore]
 325        public override bool SupportsInheritedParentImages => false;
 26
 27        [JsonIgnore]
 428        public override CollectionType? CollectionType => Jellyfin.Data.Enums.CollectionType.playlists;
 29
 30        protected override IEnumerable<BaseItem> GetEligibleChildrenForRecursiveChildren(User user)
 31        {
 032            return base.GetEligibleChildrenForRecursiveChildren(user).OfType<Playlist>();
 33        }
 34
 35        protected override QueryResult<BaseItem> GetItemsInternal(InternalItemsQuery query)
 36        {
 137            if (query.User is null)
 38            {
 039                query.Recursive = false;
 040                return base.GetItemsInternal(query);
 41            }
 42
 143            query.Recursive = true;
 144            query.IncludeItemTypes = new[] { BaseItemKind.Playlist };
 145            return QueryWithPostFiltering2(query);
 46        }
 47
 48        public override string GetClientTypeName()
 49        {
 450            return "ManualPlaylistsFolder";
 51        }
 52    }
 53}