aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Rogers <1337joe@gmail.com>2021-12-21 00:25:35 +0100
committerJoe Rogers <1337joe@gmail.com>2022-04-03 23:36:32 +0200
commitac675318f858e1be6e156e6d9d217cb662ba5c31 (patch)
tree631943f301895c4fdcd2e873453ed08e1e72cee0
parentee5bd0daa62e68f4f93e7603017c1f028781e387 (diff)
Simplify RefreshSingleItem
-rw-r--r--MediaBrowser.Providers/Manager/ProviderManager.cs19
1 files changed, 4 insertions, 15 deletions
diff --git a/MediaBrowser.Providers/Manager/ProviderManager.cs b/MediaBrowser.Providers/Manager/ProviderManager.cs
index e2882ee06..135b69a95 100644
--- a/MediaBrowser.Providers/Manager/ProviderManager.cs
+++ b/MediaBrowser.Providers/Manager/ProviderManager.cs
@@ -132,26 +132,15 @@ namespace MediaBrowser.Providers.Manager
var type = item.GetType();
var service = _metadataServices.FirstOrDefault(current => current.CanRefreshPrimary(type));
+ service ??= _metadataServices.FirstOrDefault(current => current.CanRefresh(item));
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/>