Pārlūkot izejas kodu

Simplify RefreshSingleItem

Joe Rogers 3 gadi atpakaļ
vecāks
revīzija
ac675318f8
1 mainītis faili ar 4 papildinājumiem un 15 dzēšanām
  1. 4 15
      MediaBrowser.Providers/Manager/ProviderManager.cs

+ 4 - 15
MediaBrowser.Providers/Manager/ProviderManager.cs

@@ -132,26 +132,15 @@ namespace MediaBrowser.Providers.Manager
             var type = item.GetType();
             var type = item.GetType();
 
 
             var service = _metadataServices.FirstOrDefault(current => current.CanRefreshPrimary(type));
             var service = _metadataServices.FirstOrDefault(current => current.CanRefreshPrimary(type));
+            service ??= _metadataServices.FirstOrDefault(current => current.CanRefresh(item));
 
 
             if (service == null)
             if (service == null)
             {
             {
-                foreach (var current in _metadataServices)
-                {
-                    if (current.CanRefresh(item))
-                    {
-                        service = current;
-                        break;
-                    }
-                }
-            }
-
-            if (service != null)
-            {
-                return service.RefreshMetadata(item, options, cancellationToken);
+                _logger.LogError("Unable to find a metadata service for item of type {TypeName}", item.GetType().Name);
+                return Task.FromResult(ItemUpdateType.None);
             }
             }
 
 
-            _logger.LogError("Unable to find a metadata service for item of type {TypeName}", item.GetType().Name);
-            return Task.FromResult(ItemUpdateType.None);
+            return service.RefreshMetadata(item, options, cancellationToken);
         }
         }
 
 
         /// <inheritdoc/>
         /// <inheritdoc/>