< Summary - Jellyfin

Information
Class: MediaBrowser.Providers.Music.ArtistMetadataService
Assembly: MediaBrowser.Providers
File(s): /srv/git/jellyfin/MediaBrowser.Providers/Music/ArtistMetadataService.cs
Line coverage
20%
Covered lines: 2
Uncovered lines: 8
Coverable lines: 10
Total lines: 42
Line coverage: 20%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
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_EnableUpdatingGenresFromChildren()100%210%
GetChildrenForMetadataUpdates(...)0%620%

File(s)

/srv/git/jellyfin/MediaBrowser.Providers/Music/ArtistMetadataService.cs

#LineLine coverage
 1#pragma warning disable CS1591
 2
 3using System.Collections.Generic;
 4using MediaBrowser.Controller.Configuration;
 5using MediaBrowser.Controller.Entities;
 6using MediaBrowser.Controller.Entities.Audio;
 7using MediaBrowser.Controller.Library;
 8using MediaBrowser.Controller.Providers;
 9using MediaBrowser.Model.IO;
 10using MediaBrowser.Providers.Manager;
 11using Microsoft.Extensions.Logging;
 12
 13namespace MediaBrowser.Providers.Music
 14{
 15    public class ArtistMetadataService : MetadataService<MusicArtist, ArtistInfo>
 16    {
 17        public ArtistMetadataService(
 18            IServerConfigurationManager serverConfigurationManager,
 19            ILogger<ArtistMetadataService> logger,
 20            IProviderManager providerManager,
 21            IFileSystem fileSystem,
 22            ILibraryManager libraryManager)
 2223            : base(serverConfigurationManager, logger, providerManager, fileSystem, libraryManager)
 24        {
 2225        }
 26
 27        /// <inheritdoc />
 028        protected override bool EnableUpdatingGenresFromChildren => true;
 29
 30        /// <inheritdoc />
 31        protected override IList<BaseItem> GetChildrenForMetadataUpdates(MusicArtist item)
 32        {
 033            return item.IsAccessedByName
 034                ? item.GetTaggedItems(new InternalItemsQuery
 035                {
 036                    Recursive = true,
 037                    IsFolder = false
 038                })
 039                : item.GetRecursiveChildren(i => i is IHasArtist && !i.IsFolder);
 40        }
 41    }
 42}