1
0
Fork 0
mirror of https://github.com/Jackett/Jackett synced 2025-03-05 19:29:03 +00:00

Fixed indexer register by name

This commit is contained in:
unknown 2015-07-19 13:38:41 -06:00
parent 195ec0a94c
commit 63ba324281
3 changed files with 11 additions and 7 deletions

View file

@ -15,7 +15,7 @@ namespace Jackett.Indexers
{
public string DisplayDescription { get; private set; }
public string DisplayName { get; private set; }
public string ID { get { return StringUtil.StripNonAlphaNumeric(GetType().Name.ToLowerInvariant()); } }
public string ID { get { return GetIndexerID(GetType()); } }
public bool IsConfigured { get; protected set; }
public Uri SiteLink { get; private set; }
public bool RequiresRageIDLookupDisabled { get; private set; }
@ -26,6 +26,10 @@ namespace Jackett.Indexers
protected static List<CachedResult> cache = new List<CachedResult>();
protected static readonly TimeSpan cacheTime = new TimeSpan(0, 9, 0);
public static string GetIndexerID(Type type)
{
return StringUtil.StripNonAlphaNumeric(type.Name.ToLowerInvariant());
}
public BaseIndexer(string name, string description, bool rageid, Uri link, IIndexerManagerService manager, Logger logger)
{

View file

@ -9,7 +9,7 @@ using Jackett.Indexers;
namespace Jackett
{
public class JackettModule: Module
public class JackettModule : Module
{
protected override void Load(ContainerBuilder builder)
{
@ -19,11 +19,11 @@ namespace Jackett
builder.RegisterApiControllers(thisAssembly).InstancePerRequest();
// Register indexers
foreach(var indexer in thisAssembly.GetTypes()
.Where(p => typeof(IIndexer).IsAssignableFrom(p) && !p.IsInterface)
.ToArray())
foreach (var indexer in thisAssembly.GetTypes()
.Where(p => typeof(IIndexer).IsAssignableFrom(p) && !p.IsInterface)
.ToArray())
{
builder.RegisterType(indexer).Named<IIndexer>(indexer.Name);
builder.RegisterType(indexer).Named<IIndexer>(BaseIndexer.GetIndexerID(indexer));
}
}
}

View file

@ -85,7 +85,7 @@ namespace Jackett.Services
var indexer = GetIndexer(name);
var configPath = GetIndexerConfigFilePath(indexer);
File.Delete(configPath);
indexers[name] = container.ResolveNamed<IIndexer>(name);
indexers[name] = container.ResolveNamed<IIndexer>(indexer.ID);
}
private string GetIndexerConfigFilePath(IIndexer indexer)