< Summary - Jellyfin

Information
Class: MediaBrowser.XbmcMetadata.Parsers.SeasonNfoParser
Assembly: MediaBrowser.XbmcMetadata
File(s): /srv/git/jellyfin/MediaBrowser.XbmcMetadata/Parsers/SeasonNfoParser.cs
Line coverage
81%
Covered lines: 9
Uncovered lines: 2
Coverable lines: 11
Total lines: 59
Line coverage: 81.8%
Branch coverage
83%
Covered branches: 5
Total branches: 6
Branch coverage: 83.3%
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%
FetchDataFromXmlNode(...)83.33%6.4677.77%

File(s)

/srv/git/jellyfin/MediaBrowser.XbmcMetadata/Parsers/SeasonNfoParser.cs

#LineLine coverage
 1using System.Xml;
 2using MediaBrowser.Common.Configuration;
 3using MediaBrowser.Controller.Entities.TV;
 4using MediaBrowser.Controller.Extensions;
 5using MediaBrowser.Controller.Library;
 6using MediaBrowser.Controller.Providers;
 7using Microsoft.Extensions.Logging;
 8
 9namespace MediaBrowser.XbmcMetadata.Parsers
 10{
 11    /// <summary>
 12    /// Nfo parser for seasons.
 13    /// </summary>
 14    public class SeasonNfoParser : BaseNfoParser<Season>
 15    {
 16        /// <summary>
 17        /// Initializes a new instance of the <see cref="SeasonNfoParser"/> class.
 18        /// </summary>
 19        /// <param name="logger">Instance of the <see cref="ILogger"/> interface.</param>
 20        /// <param name="config">Instance of the <see cref="IConfigurationManager"/> interface.</param>
 21        /// <param name="providerManager">Instance of the <see cref="IProviderManager"/> interface.</param>
 22        /// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
 23        /// <param name="userDataManager">Instance of the <see cref="IUserDataManager"/> interface.</param>
 24        /// <param name="directoryService">Instance of the <see cref="DirectoryService"/> interface.</param>
 25        public SeasonNfoParser(
 26            ILogger logger,
 27            IConfigurationManager config,
 28            IProviderManager providerManager,
 29            IUserManager userManager,
 30            IUserDataManager userDataManager,
 31            IDirectoryService directoryService)
 332            : base(logger, config, providerManager, userManager, userDataManager, directoryService)
 33        {
 334        }
 35
 36        /// <inheritdoc />
 37        protected override void FetchDataFromXmlNode(XmlReader reader, MetadataResult<Season> itemResult)
 38        {
 2139            var item = itemResult.Item;
 40
 2141            switch (reader.Name)
 42            {
 43                case "seasonnumber":
 144                    if (reader.TryReadInt(out var seasonNumber))
 45                    {
 146                        item.IndexNumber = seasonNumber;
 47                    }
 48
 149                    break;
 50                case "seasonname":
 051                    item.Name = reader.ReadNormalizedString();
 052                    break;
 53                default:
 2054                    base.FetchDataFromXmlNode(reader, itemResult);
 55                    break;
 56            }
 2057        }
 58    }
 59}