diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-08-20 11:33:45 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-08-20 11:33:45 -0400 |
| commit | 57915240908beb100c6f0966ba43816502cdf187 (patch) | |
| tree | 506081a45917978994c1d5caca681e8c27fd5c11 /MediaBrowser.Controller/Entities/CollectionFolder.cs | |
| parent | 8035fe19a6ea67215a10451b1a0370fb3c3acb58 (diff) | |
use a dictionary for quicker comparison
Diffstat (limited to 'MediaBrowser.Controller/Entities/CollectionFolder.cs')
| -rw-r--r-- | MediaBrowser.Controller/Entities/CollectionFolder.cs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/MediaBrowser.Controller/Entities/CollectionFolder.cs b/MediaBrowser.Controller/Entities/CollectionFolder.cs index b080478b8..76abbe627 100644 --- a/MediaBrowser.Controller/Entities/CollectionFolder.cs +++ b/MediaBrowser.Controller/Entities/CollectionFolder.cs @@ -75,11 +75,11 @@ namespace MediaBrowser.Controller.Entities { get { - ItemResolveArgs resolveArgs; + Dictionary<string, string> locationsDicionary; try { - resolveArgs = ResolveArgs; + locationsDicionary = ResolveArgs.PhysicalLocations.ToDictionary(i => i, StringComparer.OrdinalIgnoreCase); } catch (IOException ex) { @@ -89,7 +89,7 @@ namespace MediaBrowser.Controller.Entities return LibraryManager.RootFolder.RecursiveChildren .OfType<Folder>() - .Where(i => i.Path != null && resolveArgs.PhysicalLocations.Contains(i.Path, StringComparer.OrdinalIgnoreCase)) + .Where(i => i.Path != null && locationsDicionary.ContainsKey(i.Path)) .SelectMany(c => c.LinkedChildren).ToList(); } @@ -107,11 +107,11 @@ namespace MediaBrowser.Controller.Entities { get { - ItemResolveArgs resolveArgs; + Dictionary<string, string> locationsDicionary; try { - resolveArgs = ResolveArgs; + locationsDicionary = ResolveArgs.PhysicalLocations.ToDictionary(i => i, StringComparer.OrdinalIgnoreCase); } catch (IOException ex) { @@ -122,7 +122,7 @@ namespace MediaBrowser.Controller.Entities var ourChildren = LibraryManager.RootFolder.RecursiveChildren .OfType<Folder>() - .Where(i => i.Path != null && resolveArgs.PhysicalLocations.Contains(i.Path, StringComparer.OrdinalIgnoreCase)) + .Where(i => i.Path != null && locationsDicionary.ContainsKey(i.Path)) .SelectMany(c => c.Children); return new ConcurrentDictionary<Guid, BaseItem>(ourChildren.ToDictionary(i => i.Id)); |
