mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-05-28 03:18:27 +01:00
switch boxsets to new providers
This commit is contained in:
20
MediaBrowser.Providers/Manager/ConcreteMetadataService.cs
Normal file
20
MediaBrowser.Providers/Manager/ConcreteMetadataService.cs
Normal file
@@ -0,0 +1,20 @@
|
||||
using MediaBrowser.Controller.Configuration;
|
||||
using MediaBrowser.Controller.Providers;
|
||||
using MediaBrowser.Model.Logging;
|
||||
|
||||
namespace MediaBrowser.Providers.Manager
|
||||
{
|
||||
public abstract class ConcreteMetadataService<TItemType> : MetadataService<TItemType>
|
||||
where TItemType : IHasMetadata, new()
|
||||
{
|
||||
protected ConcreteMetadataService(IServerConfigurationManager serverConfigurationManager, ILogger logger, IProviderManager providerManager, IProviderRepository providerRepo)
|
||||
: base(serverConfigurationManager, logger, providerManager, providerRepo)
|
||||
{
|
||||
}
|
||||
|
||||
protected override TItemType CreateNew()
|
||||
{
|
||||
return new TItemType();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -14,7 +14,7 @@ using System.Threading.Tasks;
|
||||
namespace MediaBrowser.Providers.Manager
|
||||
{
|
||||
public abstract class MetadataService<TItemType> : IMetadataService
|
||||
where TItemType : IHasMetadata, new()
|
||||
where TItemType : IHasMetadata
|
||||
{
|
||||
protected readonly IServerConfigurationManager ServerConfigurationManager;
|
||||
protected readonly ILogger Logger;
|
||||
@@ -263,7 +263,7 @@ namespace MediaBrowser.Providers.Manager
|
||||
Providers = providers.Select(i => i.GetType().FullName.GetMD5()).ToList()
|
||||
};
|
||||
|
||||
var temp = new TItemType();
|
||||
var temp = CreateNew();
|
||||
|
||||
// If replacing all metadata, run internet providers first
|
||||
if (options.ReplaceAllMetadata)
|
||||
@@ -317,6 +317,8 @@ namespace MediaBrowser.Providers.Manager
|
||||
return refreshResult;
|
||||
}
|
||||
|
||||
protected abstract TItemType CreateNew();
|
||||
|
||||
private async Task ExecuteRemoteProviders(TItemType item, TItemType temp, IEnumerable<IRemoteMetadataProvider<TItemType>> providers, RefreshResult refreshResult, CancellationToken cancellationToken)
|
||||
{
|
||||
var id = GetId(item);
|
||||
|
||||
Reference in New Issue
Block a user