mirror of
https://github.com/Sonarr/Sonarr.git
synced 2024-10-31 16:02:29 +01:00
25 lines
763 B
C#
25 lines
763 B
C#
using Newtonsoft.Json;
|
|
|
|
namespace NzbDrone.Core.Indexers
|
|
{
|
|
public interface IProviderIndexerSetting
|
|
{
|
|
TSetting Get<TSetting>(IIndexerBase indexer) where TSetting : IIndexerSetting, new();
|
|
}
|
|
|
|
public class IndexerSettingProvider : IProviderIndexerSetting
|
|
{
|
|
private readonly IIndexerRepository _indexerRepository;
|
|
|
|
public IndexerSettingProvider(IIndexerRepository indexerRepository)
|
|
{
|
|
_indexerRepository = indexerRepository;
|
|
}
|
|
|
|
public TSetting Get<TSetting>(IIndexerBase indexer) where TSetting : IIndexerSetting, new()
|
|
{
|
|
var json = _indexerRepository.Get(indexer.Name).Settings;
|
|
return JsonConvert.DeserializeObject<TSetting>(json);
|
|
}
|
|
}
|
|
} |