#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);
}
}
}