< Summary - Jellyfin

Information
Class: MediaBrowser.LocalMetadata.Savers.BoxSetXmlSaver
Assembly: MediaBrowser.LocalMetadata
File(s): /srv/git/jellyfin/MediaBrowser.LocalMetadata/Savers/BoxSetXmlSaver.cs
Line coverage
57%
Covered lines: 4
Uncovered lines: 3
Coverable lines: 7
Total lines: 51
Line coverage: 57.1%
Branch coverage
50%
Covered branches: 2
Total branches: 4
Branch coverage: 50%
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%
IsEnabledFor(...)50%4.59466.66%
WriteCustomElementsAsync(...)100%210%
GetLocalSavePath(...)100%210%

File(s)

/srv/git/jellyfin/MediaBrowser.LocalMetadata/Savers/BoxSetXmlSaver.cs

#LineLine coverage
 1using System.IO;
 2using System.Threading.Tasks;
 3using System.Xml;
 4using MediaBrowser.Controller.Configuration;
 5using MediaBrowser.Controller.Entities;
 6using MediaBrowser.Controller.Entities.Movies;
 7using MediaBrowser.Controller.Library;
 8using MediaBrowser.Model.IO;
 9using Microsoft.Extensions.Logging;
 10
 11namespace MediaBrowser.LocalMetadata.Savers
 12{
 13    /// <summary>
 14    /// Box set xml saver.
 15    /// </summary>
 16    public class BoxSetXmlSaver : BaseXmlSaver
 17    {
 18        /// <summary>
 19        /// Initializes a new instance of the <see cref="BoxSetXmlSaver"/> class.
 20        /// </summary>
 21        /// <param name="fileSystem">Instance of the <see cref="IFileSystem"/> interface.</param>
 22        /// <param name="configurationManager">Instance of the <see cref="IServerConfigurationManager"/> interface.</par
 23        /// <param name="libraryManager">Instance of the <see cref="ILibraryManager"/> interface.</param>
 24        /// <param name="logger">Instance of the <see cref="ILogger{BoxSetXmlSaver}"/> interface.</param>
 25        public BoxSetXmlSaver(IFileSystem fileSystem, IServerConfigurationManager configurationManager, ILibraryManager 
 2226            : base(fileSystem, configurationManager, libraryManager, logger)
 27        {
 2228        }
 29
 30        /// <inheritdoc />
 31        public override bool IsEnabledFor(BaseItem item, ItemUpdateType updateType)
 32        {
 10433            if (!item.SupportsLocalMetadata)
 34            {
 035                return false;
 36            }
 37
 10438            return item is BoxSet && updateType >= ItemUpdateType.MetadataDownload;
 39        }
 40
 41        /// <inheritdoc />
 42        protected override Task WriteCustomElementsAsync(BaseItem item, XmlWriter writer)
 043            => Task.CompletedTask;
 44
 45        /// <inheritdoc />
 46        protected override string GetLocalSavePath(BaseItem item)
 47        {
 048            return Path.Combine(item.Path, "collection.xml");
 49        }
 50    }
 51}