瀏覽代碼

Only refresh metadata if extras changed

Torsten 6 年之前
父節點
當前提交
2690ac299b
共有 1 個文件被更改,包括 10 次插入7 次删除
  1. 10 7
      MediaBrowser.Controller/Entities/BaseItem.cs

+ 10 - 7
MediaBrowser.Controller/Entities/BaseItem.cs

@@ -1476,16 +1476,19 @@ namespace MediaBrowser.Controller.Entities
 
             var extrasChanged = !item.ExtraIds.SequenceEqual(newExtraIds);
 
-            var ownerId = item.Id;
-
-            var tasks = newExtras.Select(i =>
+            if (extrasChanged)
             {
-                return RefreshMetadataForOwnedItem(i, true, new MetadataRefreshOptions(options), cancellationToken);
-            });
+                var ownerId = item.Id;
 
-            await Task.WhenAll(tasks).ConfigureAwait(false);
+                var tasks = newExtras.Select(i =>
+                {
+                    return RefreshMetadataForOwnedItem(i, true, new MetadataRefreshOptions(options), cancellationToken);
+                });
+
+                await Task.WhenAll(tasks).ConfigureAwait(false);
 
-            item.ExtraIds = newExtraIds;
+                item.ExtraIds = newExtraIds;
+            }
 
             return extrasChanged;
         }