aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Entities/CollectionFolder.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-08-20 11:33:45 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-08-20 11:33:45 -0400
commit57915240908beb100c6f0966ba43816502cdf187 (patch)
tree506081a45917978994c1d5caca681e8c27fd5c11 /MediaBrowser.Controller/Entities/CollectionFolder.cs
parent8035fe19a6ea67215a10451b1a0370fb3c3acb58 (diff)
use a dictionary for quicker comparison
Diffstat (limited to 'MediaBrowser.Controller/Entities/CollectionFolder.cs')
-rw-r--r--MediaBrowser.Controller/Entities/CollectionFolder.cs12
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));