aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-05-27 18:42:32 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-05-27 18:42:32 -0400
commit1f1eab209a289a0ad8ba37f49caf272a6fd9c104 (patch)
tree9eceb3610d409531fb390acd7b17fb7c9809891d
parentcb62ebbf3f8bfc88c8cccc2aac363279ef45329a (diff)
reduce db access from library manager
-rw-r--r--MediaBrowser.Server.Implementations/Library/LibraryManager.cs6
1 files changed, 5 insertions, 1 deletions
diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
index cf5d75bb7..f9c8e9a31 100644
--- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
+++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
@@ -705,12 +705,16 @@ namespace MediaBrowser.Server.Implementations.Library
BaseItem obj;
- if (forceCreation || !_itemsByName.TryGetValue(key, out obj))
+ if (!_itemsByName.TryGetValue(key, out obj))
{
obj = await CreateItemByName<T>(path, name, cancellationToken, allowSlowProviders).ConfigureAwait(false);
_itemsByName.AddOrUpdate(key, obj, (keyName, oldValue) => obj);
}
+ else if (forceCreation)
+ {
+ await obj.RefreshMetadata(cancellationToken, false, allowSlowProviders: allowSlowProviders).ConfigureAwait(false);
+ }
return obj as T;
}