|
@@ -367,16 +367,15 @@ namespace MediaBrowser.Providers.Manager
|
|
|
return _metadataProviders.OfType<IMetadataProvider<T>>()
|
|
|
.Where(i => CanRefreshMetadata(i, item, typeOptions, includeDisabled, forceEnableInternetMetadata))
|
|
|
.OrderBy(i =>
|
|
|
- {
|
|
|
// local and remote providers will be interleaved in the final order
|
|
|
// only relative order within a type matters: consumers of the list filter to one or the other
|
|
|
- switch (i)
|
|
|
+ i switch
|
|
|
{
|
|
|
- case ILocalMetadataProvider: return GetConfiguredOrder(localMetadataReaderOrder, i.Name);
|
|
|
- case IRemoteMetadataProvider: return GetConfiguredOrder(metadataFetcherOrder, i.Name);
|
|
|
- default: return int.MaxValue; // default to end
|
|
|
- }
|
|
|
- })
|
|
|
+ ILocalMetadataProvider => GetConfiguredOrder(localMetadataReaderOrder, i.Name),
|
|
|
+ IRemoteMetadataProvider => GetConfiguredOrder(metadataFetcherOrder, i.Name),
|
|
|
+ // Default to end
|
|
|
+ _ => int.MaxValue
|
|
|
+ })
|
|
|
.ThenBy(GetDefaultOrder);
|
|
|
}
|
|
|
|