Simplify RefreshSingleItem

This commit is contained in:
Joe Rogers 2021-12-21 00:25:35 +01:00
parent ee5bd0daa6
commit ac675318f8
No known key found for this signature in database
GPG Key ID: 0074AD57B8FDBBB4

View File

@ -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) _logger.LogError("Unable to find a metadata service for item of type {TypeName}", item.GetType().Name);
{ return Task.FromResult(ItemUpdateType.None);
if (current.CanRefresh(item))
{
service = current;
break;
}
}
} }
if (service != null) return service.RefreshMetadata(item, options, cancellationToken);
{
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);
} }
/// <inheritdoc/> /// <inheritdoc/>