< Summary - Jellyfin

Information
Class: MediaBrowser.LocalMetadata.Providers.PlaylistXmlProvider
Assembly: MediaBrowser.LocalMetadata
File(s): /srv/git/jellyfin/MediaBrowser.LocalMetadata/Providers/PlaylistXmlProvider.cs
Line coverage
57%
Covered lines: 4
Uncovered lines: 3
Coverable lines: 7
Total lines: 47
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/PlaylistXmlProvider.cs

#LineLine coverage
 1using System.Threading;
 2using MediaBrowser.Controller.Playlists;
 3using MediaBrowser.Controller.Providers;
 4using MediaBrowser.LocalMetadata.Parsers;
 5using MediaBrowser.LocalMetadata.Savers;
 6using MediaBrowser.Model.IO;
 7using Microsoft.Extensions.Logging;
 8
 9namespace MediaBrowser.LocalMetadata.Providers
 10{
 11    /// <summary>
 12    /// Playlist xml provider.
 13    /// </summary>
 14    public class PlaylistXmlProvider : BaseXmlProvider<Playlist>
 15    {
 16        private readonly ILogger<PlaylistXmlParser> _logger;
 17        private readonly IProviderManager _providerManager;
 18
 19        /// <summary>
 20        /// Initializes a new instance of the <see cref="PlaylistXmlProvider"/> 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{PlaylistXmlParser}"/> interface.</param>
 24        /// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
 25        public PlaylistXmlProvider(
 26            IFileSystem fileSystem,
 27            ILogger<PlaylistXmlParser> logger,
 28            IProviderManager providerManager)
 2229            : base(fileSystem)
 30        {
 2231            _logger = logger;
 2232            _providerManager = providerManager;
 2233        }
 34
 35        /// <inheritdoc />
 36        protected override void Fetch(MetadataResult<Playlist> result, string path, CancellationToken cancellationToken)
 37        {
 038            new PlaylistXmlParser(_logger, _providerManager).Fetch(result, path, cancellationToken);
 039        }
 40
 41        /// <inheritdoc />
 42        protected override FileSystemMetadata? GetXmlFile(ItemInfo info, IDirectoryService directoryService)
 43        {
 044            return directoryService.GetFile(PlaylistXmlSaver.GetSavePath(info.Path));
 45        }
 46    }
 47}