From a7de7df1dab845a1083dd4c844fa17a578abfd4b Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 8 Aug 2013 16:18:05 -0400 Subject: fixed people task --- MediaBrowser.Server.Implementations/Library/LibraryManager.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'MediaBrowser.Server.Implementations/Library/LibraryManager.cs') diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs index e06107b63..58c89141f 100644 --- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs +++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs @@ -376,14 +376,15 @@ namespace MediaBrowser.Server.Implementations.Library // Get all user collection folders // Skip BasePluginFolders because we already got them from RootFolder.RecursiveChildren - var userFolders = - userRootFolders.SelectMany(i => i.Children) + var userFolders = userRootFolders.SelectMany(i => i.Children) .Where(i => !(i is BasePluginFolder)) .ToList(); items.AddRange(userFolders); - return new ConcurrentDictionary(items.ToDictionary(i => i.Id)); + var disctinctItems = items.DistinctBy(i => i.Id).ToList(); + + return new ConcurrentDictionary(disctinctItems.ToDictionary(i => i.Id)); } /// @@ -846,7 +847,7 @@ namespace MediaBrowser.Server.Implementations.Library var tasks = new List(); - var includedPersonTypes = new[] { PersonType.Actor, PersonType.Director, PersonType.GuestStar, PersonType.Writer, PersonType.Director, PersonType.Producer } + var includedPersonTypes = new[] { PersonType.Actor, PersonType.Director, PersonType.GuestStar, PersonType.Writer, PersonType.Producer } .ToDictionary(i => i, StringComparer.OrdinalIgnoreCase); var people = RootFolder.RecursiveChildren -- cgit v1.2.3