Simplify RefreshSingleItem
This commit is contained in:
parent
ee5bd0daa6
commit
ac675318f8
|
@ -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/>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user