< Summary - Jellyfin

Information
Class: MediaBrowser.LocalMetadata.Providers.BoxSetXmlProvider
Assembly: MediaBrowser.LocalMetadata
File(s): /srv/git/jellyfin/MediaBrowser.LocalMetadata/Providers/BoxSetXmlProvider.cs
Line coverage
57%
Covered lines: 4
Uncovered lines: 3
Coverable lines: 7
Total lines: 44
Line coverage: 57.1%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
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(...)100%210%

File(s)

/srv/git/jellyfin/MediaBrowser.LocalMetadata/Providers/BoxSetXmlProvider.cs

#LineLine coverage
 1using System.IO;
 2using System.Threading;
 3using MediaBrowser.Controller.Entities.Movies;
 4using MediaBrowser.Controller.Providers;
 5using MediaBrowser.LocalMetadata.Parsers;
 6using MediaBrowser.Model.IO;
 7using Microsoft.Extensions.Logging;
 8
 9namespace MediaBrowser.LocalMetadata.Providers
 10{
 11    /// <summary>
 12    /// Class BoxSetXmlProvider.
 13    /// </summary>
 14    public class BoxSetXmlProvider : BaseXmlProvider<BoxSet>
 15    {
 16        private readonly ILogger<BoxSetXmlParser> _logger;
 17        private readonly IProviderManager _providerManager;
 18
 19        /// <summary>
 20        /// Initializes a new instance of the <see cref="BoxSetXmlProvider"/> class.
 21        /// </summary>
 22        /// <param name="fileSystem">Instance of the <see cref="IFileSystem"/> interface.</param>
 23        /// <param name="logger">Instance of the <see cref="ILogger{BoxSetXmlParser}"/> interface.</param>
 24        /// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
 25        public BoxSetXmlProvider(IFileSystem fileSystem, ILogger<BoxSetXmlParser> logger, IProviderManager providerManag
 2226            : base(fileSystem)
 27        {
 2228            _logger = logger;
 2229            _providerManager = providerManager;
 2230        }
 31
 32        /// <inheritdoc />
 33        protected override void Fetch(MetadataResult<BoxSet> result, string path, CancellationToken cancellationToken)
 34        {
 035            new BoxSetXmlParser(_logger, _providerManager).Fetch(result, path, cancellationToken);
 036        }
 37
 38        /// <inheritdoc />
 39        protected override FileSystemMetadata? GetXmlFile(ItemInfo info, IDirectoryService directoryService)
 40        {
 041            return directoryService.GetFile(Path.Combine(info.Path, "collection.xml"));
 42        }
 43    }
 44}