< Summary - Jellyfin

Information
Class: MediaBrowser.Providers.Books.BookMetadataService
Assembly: MediaBrowser.Providers
File(s): /srv/git/jellyfin/MediaBrowser.Providers/Books/BookMetadataService.cs
Line coverage
33%
Covered lines: 2
Uncovered lines: 4
Coverable lines: 6
Total lines: 37
Line coverage: 33.3%
Branch coverage
0%
Covered branches: 0
Total branches: 4
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%
MergeData(...)0%2040%

File(s)

/srv/git/jellyfin/MediaBrowser.Providers/Books/BookMetadataService.cs

#LineLine coverage
 1#pragma warning disable CS1591
 2
 3using MediaBrowser.Controller.Configuration;
 4using MediaBrowser.Controller.Entities;
 5using MediaBrowser.Controller.Library;
 6using MediaBrowser.Controller.Providers;
 7using MediaBrowser.Model.Entities;
 8using MediaBrowser.Model.IO;
 9using MediaBrowser.Providers.Manager;
 10using Microsoft.Extensions.Logging;
 11
 12namespace MediaBrowser.Providers.Books
 13{
 14    public class BookMetadataService : MetadataService<Book, BookInfo>
 15    {
 16        public BookMetadataService(
 17            IServerConfigurationManager serverConfigurationManager,
 18            ILogger<BookMetadataService> logger,
 19            IProviderManager providerManager,
 20            IFileSystem fileSystem,
 21            ILibraryManager libraryManager)
 2222            : base(serverConfigurationManager, logger, providerManager, fileSystem, libraryManager)
 23        {
 2224        }
 25
 26        /// <inheritdoc />
 27        protected override void MergeData(MetadataResult<Book> source, MetadataResult<Book> target, MetadataField[] lock
 28        {
 029            base.MergeData(source, target, lockedFields, replaceData, mergeMetadataSettings);
 30
 031            if (replaceData || string.IsNullOrEmpty(target.Item.SeriesName))
 32            {
 033                target.Item.SeriesName = source.Item.SeriesName;
 34            }
 035        }
 36    }
 37}