using System; using System.Diagnostics.CodeAnalysis; using System.IO; using Emby.Naming.Common; using Emby.Naming.Video; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Resolvers; using MediaBrowser.Model.Entities; using static Emby.Naming.Video.ExtraRuleResolver; namespace Emby.Server.Implementations.Library.Resolvers { /// /// Resolves a Path into a Video or Video subclass. /// internal class ExtraResolver { private readonly NamingOptions _namingOptions; private readonly IItemResolver[] _trailerResolvers; private readonly IItemResolver[] _videoResolvers; /// /// Initializes an new instance of the class. /// /// An instance of . public ExtraResolver(NamingOptions namingOptions) { _namingOptions = namingOptions; _trailerResolvers = new IItemResolver[] { new GenericVideoResolver(namingOptions) }; _videoResolvers = new IItemResolver[] { new GenericVideoResolver