mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
Make Cardigann indexers deletable
This commit is contained in:
@@ -24,6 +24,7 @@ namespace Jackett.Indexers
|
|||||||
{
|
{
|
||||||
public class CardigannIndexer : BaseIndexer, IIndexer
|
public class CardigannIndexer : BaseIndexer, IIndexer
|
||||||
{
|
{
|
||||||
|
public string DefinitionString { get; protected set; }
|
||||||
protected IndexerDefinition Definition;
|
protected IndexerDefinition Definition;
|
||||||
public new string ID { get { return (Definition != null ? Definition.Site : GetIndexerID(GetType())); } }
|
public new string ID { get { return (Definition != null ? Definition.Site : GetIndexerID(GetType())); } }
|
||||||
|
|
||||||
@@ -144,6 +145,7 @@ namespace Jackett.Indexers
|
|||||||
|
|
||||||
protected void Init(string DefinitionString)
|
protected void Init(string DefinitionString)
|
||||||
{
|
{
|
||||||
|
this.DefinitionString = DefinitionString;
|
||||||
var deserializer = new DeserializerBuilder()
|
var deserializer = new DeserializerBuilder()
|
||||||
.WithNamingConvention(new CamelCaseNamingConvention())
|
.WithNamingConvention(new CamelCaseNamingConvention())
|
||||||
.IgnoreUnmatchedProperties()
|
.IgnoreUnmatchedProperties()
|
||||||
|
@@ -140,8 +140,15 @@ namespace Jackett.Services
|
|||||||
var indexer = GetIndexer(name);
|
var indexer = GetIndexer(name);
|
||||||
var configPath = GetIndexerConfigFilePath(indexer);
|
var configPath = GetIndexerConfigFilePath(indexer);
|
||||||
File.Delete(configPath);
|
File.Delete(configPath);
|
||||||
|
if (indexer.GetType() == typeof(CardigannIndexer))
|
||||||
|
{
|
||||||
|
indexers[name] = new CardigannIndexer(this, container.Resolve<IWebClient>(), logger, container.Resolve<IProtectionService>(), ((CardigannIndexer)indexer).DefinitionString);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
indexers[name] = container.ResolveNamed<IIndexer>(indexer.ID);
|
indexers[name] = container.ResolveNamed<IIndexer>(indexer.ID);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private string GetIndexerConfigFilePath(IIndexer indexer)
|
private string GetIndexerConfigFilePath(IIndexer indexer)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user