#nullable disable using Emby.Naming.Common; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Providers; using Microsoft.Extensions.Logging; namespace Emby.Server.Implementations.Library.Resolvers { /// /// Resolves a Path into an instance of the class. /// /// The type of item to resolve. public class GenericVideoResolver : BaseVideoResolver where T : Video, new() { private readonly bool _parseName; /// /// Initializes a new instance of the class. /// /// The logger. /// The naming options. /// The directory service. /// Whether to parse the file name for metadata such as the year. public GenericVideoResolver(ILogger logger, NamingOptions namingOptions, IDirectoryService directoryService, bool parseName = false) : base(logger, namingOptions, directoryService) { _parseName = parseName; } /// protected override T Resolve(ItemResolveArgs args) { return ResolveVideo(args, _parseName); } } }