소스 검색

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