diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-05-27 18:42:32 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-05-27 18:42:32 -0400 |
| commit | 1f1eab209a289a0ad8ba37f49caf272a6fd9c104 (patch) | |
| tree | 9eceb3610d409531fb390acd7b17fb7c9809891d | |
| parent | cb62ebbf3f8bfc88c8cccc2aac363279ef45329a (diff) | |
reduce db access from library manager
| -rw-r--r-- | MediaBrowser.Server.Implementations/Library/LibraryManager.cs | 6 |
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; } |
