< Summary - Jellyfin

Information
Class: MediaBrowser.XbmcMetadata.Providers.BaseVideoNfoProvider<T>
Assembly: MediaBrowser.XbmcMetadata
File(s): /srv/git/jellyfin/MediaBrowser.XbmcMetadata/Providers/BaseVideoNfoProvider.cs
Line coverage
38%
Covered lines: 8
Uncovered lines: 13
Coverable lines: 21
Total lines: 67
Line coverage: 38%
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%
Fetch(...)100%210%
GetXmlFile(...)0%620%

File(s)

/srv/git/jellyfin/MediaBrowser.XbmcMetadata/Providers/BaseVideoNfoProvider.cs

#LineLine coverage
 1#pragma warning disable CS1591
 2
 3using System.Linq;
 4using System.Threading;
 5using MediaBrowser.Common.Configuration;
 6using MediaBrowser.Controller.Entities;
 7using MediaBrowser.Controller.Library;
 8using MediaBrowser.Controller.Providers;
 9using MediaBrowser.Model.IO;
 10using MediaBrowser.XbmcMetadata.Parsers;
 11using MediaBrowser.XbmcMetadata.Savers;
 12using Microsoft.Extensions.Logging;
 13
 14namespace MediaBrowser.XbmcMetadata.Providers
 15{
 16    public abstract class BaseVideoNfoProvider<T> : BaseNfoProvider<T>
 17        where T : Video, new()
 18    {
 19        private readonly ILogger<BaseVideoNfoProvider<T>> _logger;
 20        private readonly IConfigurationManager _config;
 21        private readonly IProviderManager _providerManager;
 22        private readonly IUserManager _userManager;
 23        private readonly IUserDataManager _userDataManager;
 24        private readonly IDirectoryService _directoryService;
 25
 26        protected BaseVideoNfoProvider(
 27            ILogger<BaseVideoNfoProvider<T>> logger,
 28            IFileSystem fileSystem,
 29            IConfigurationManager config,
 30            IProviderManager providerManager,
 31            IUserManager userManager,
 32            IUserDataManager userDataManager,
 33            IDirectoryService directoryService)
 6634            : base(fileSystem)
 35        {
 6636            _logger = logger;
 6637            _config = config;
 6638            _providerManager = providerManager;
 6639            _userManager = userManager;
 6640            _userDataManager = userDataManager;
 6641            _directoryService = directoryService;
 6642        }
 43
 44        /// <inheritdoc />
 45        protected override void Fetch(MetadataResult<T> result, string path, CancellationToken cancellationToken)
 46        {
 047            var tmpItem = new MetadataResult<Video>
 048            {
 049                Item = result.Item
 050            };
 051            new MovieNfoParser(_logger, _config, _providerManager, _userManager, _userDataManager, _directoryService).Fe
 52
 053            result.Item = (T)tmpItem.Item;
 054            result.People = tmpItem.People;
 055            result.Images = tmpItem.Images;
 056            result.RemoteImages = tmpItem.RemoteImages;
 057        }
 58
 59        /// <inheritdoc />
 60        protected override FileSystemMetadata? GetXmlFile(ItemInfo info, IDirectoryService directoryService)
 61        {
 062            return MovieNfoSaver.GetMovieSavePaths(info)
 063                .Select(directoryService.GetFile)
 064                .FirstOrDefault(i => i is not null);
 65        }
 66    }
 67}