Browse Source

reduce db access from library manager

Luke Pulverenti 12 years ago
parent
commit
1f1eab209a
1 changed files with 5 additions and 1 deletions
  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;
             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);
                 obj = await CreateItemByName<T>(path, name, cancellationToken, allowSlowProviders).ConfigureAwait(false);
 
 
                 _itemsByName.AddOrUpdate(key, obj, (keyName, oldValue) => obj);
                 _itemsByName.AddOrUpdate(key, obj, (keyName, oldValue) => obj);
             }
             }
+            else if (forceCreation)
+            {
+                await obj.RefreshMetadata(cancellationToken, false, allowSlowProviders: allowSlowProviders).ConfigureAwait(false);
+            }
 
 
             return obj as T;
             return obj as T;
         }
         }