From 898d55d8663d4426ee03a3f72b2f566585e489c8 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 27 Jul 2013 14:24:48 -0400 Subject: factor collection type in resolving process --- .../Library/Resolvers/TV/SeriesResolver.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'MediaBrowser.Server.Implementations/Library/Resolvers/TV') diff --git a/MediaBrowser.Server.Implementations/Library/Resolvers/TV/SeriesResolver.cs b/MediaBrowser.Server.Implementations/Library/Resolvers/TV/SeriesResolver.cs index 10e73b288e..9c8f4dceb2 100644 --- a/MediaBrowser.Server.Implementations/Library/Resolvers/TV/SeriesResolver.cs +++ b/MediaBrowser.Server.Implementations/Library/Resolvers/TV/SeriesResolver.cs @@ -13,6 +13,13 @@ namespace MediaBrowser.Server.Implementations.Library.Resolvers.TV /// public class SeriesResolver : FolderResolver { + private readonly ILibraryManager _libraryManager; + + public SeriesResolver(ILibraryManager libraryManager) + { + _libraryManager = libraryManager; + } + /// /// Gets the priority. /// @@ -46,6 +53,15 @@ namespace MediaBrowser.Server.Implementations.Library.Resolvers.TV return null; } + var collectionType = args.Parent == null ? null : _libraryManager.FindCollectionType(args.Parent); + + // If there's a collection type and it's not tv, it can't be a series + if (!string.IsNullOrEmpty(collectionType) && + !string.Equals(collectionType, CollectionType.TvShows, StringComparison.OrdinalIgnoreCase)) + { + return null; + } + // It's a Series if any of the following conditions are met: // series.xml exists // [tvdbid= is present in the path -- cgit v1.2.3