فهرست منبع

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;
         }