From ac3a94f5a1dbb94b374e0160c344fcf99af9b696 Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Sun, 3 Mar 2013 01:58:04 -0500 Subject: moved resolvers to implementations, trimmed nuget package a bit --- .../Library/Resolvers/LocalTrailerResolver.cs | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 MediaBrowser.Server.Implementations/Library/Resolvers/LocalTrailerResolver.cs (limited to 'MediaBrowser.Server.Implementations/Library/Resolvers/LocalTrailerResolver.cs') diff --git a/MediaBrowser.Server.Implementations/Library/Resolvers/LocalTrailerResolver.cs b/MediaBrowser.Server.Implementations/Library/Resolvers/LocalTrailerResolver.cs new file mode 100644 index 000000000..d0a0cd5c7 --- /dev/null +++ b/MediaBrowser.Server.Implementations/Library/Resolvers/LocalTrailerResolver.cs @@ -0,0 +1,38 @@ +using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Library; +using System; +using System.IO; + +namespace MediaBrowser.Server.Implementations.Library.Resolvers +{ + /// + /// Class LocalTrailerResolver + /// + public class LocalTrailerResolver : VideoResolver + { + /// + /// Resolves the specified args. + /// + /// The args. + /// Trailer. + protected override Trailer Resolve(ItemResolveArgs args) + { + // Trailers are not Children, therefore this can never happen + if (args.Parent != null) + { + return null; + } + + // If the file is within a trailers folder, see if the VideoResolver returns something + if (!args.IsDirectory) + { + if (string.Equals(Path.GetFileName(Path.GetDirectoryName(args.Path)), BaseItem.TrailerFolderName, StringComparison.OrdinalIgnoreCase)) + { + return base.Resolve(args); + } + } + + return null; + } + } +} -- cgit v1.2.3