浏览代码

reduce db access from library manager

Luke Pulverenti 12 年之前
父节点
当前提交
1f1eab209a
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      MediaBrowser.Server.Implementations/Library/LibraryManager.cs

+ 5 - 1
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;
         }