< Summary - Jellyfin

Information
Class: MediaBrowser.Controller.Resolvers.ItemResolver<T>
Assembly: MediaBrowser.Controller
File(s): /srv/git/jellyfin/MediaBrowser.Controller/Resolvers/ItemResolver.cs
Line coverage
85%
Covered lines: 6
Uncovered lines: 1
Coverable lines: 7
Total lines: 55
Line coverage: 85.7%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
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
get_Priority()100%11100%
Resolve(...)100%210%
SetInitialItemValues(...)100%11100%
ResolvePath(...)100%22100%

File(s)

/srv/git/jellyfin/MediaBrowser.Controller/Resolvers/ItemResolver.cs

#LineLine coverage
 1using MediaBrowser.Controller.Entities;
 2using MediaBrowser.Controller.Library;
 3
 4namespace MediaBrowser.Controller.Resolvers
 5{
 6    /// <summary>
 7    /// Class ItemResolver.
 8    /// </summary>
 9    /// <typeparam name="T">The type of BaseItem.</typeparam>
 10    public abstract class ItemResolver<T> : IItemResolver
 11        where T : BaseItem, new()
 12    {
 13        /// <summary>
 14        /// Gets the priority.
 15        /// </summary>
 16        /// <value>The priority.</value>
 13217        public virtual ResolverPriority Priority => ResolverPriority.First;
 18
 19        /// <summary>
 20        /// Resolves the specified args.
 21        /// </summary>
 22        /// <param name="args">The args.</param>
 23        /// <returns>`0.</returns>
 24        protected internal virtual T? Resolve(ItemResolveArgs args)
 25        {
 026            return null;
 27        }
 28
 29        /// <summary>
 30        /// Sets initial values on the newly resolved item.
 31        /// </summary>
 32        /// <param name="item">The item.</param>
 33        /// <param name="args">The args.</param>
 34        protected virtual void SetInitialItemValues(T item, ItemResolveArgs args)
 35        {
 6336        }
 37
 38        /// <summary>
 39        /// Resolves the path.
 40        /// </summary>
 41        /// <param name="args">The args.</param>
 42        /// <returns>BaseItem.</returns>
 43        public BaseItem? ResolvePath(ItemResolveArgs args)
 44        {
 19745            var item = Resolve(args);
 46
 19747            if (item is not null)
 48            {
 6349                SetInitialItemValues(item, args);
 50            }
 51
 19752            return item;
 53        }
 54    }
 55}