mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2026-04-17 21:44:48 -04:00
Filter enabled indexer proxies in Active
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using NLog;
|
||||
using NzbDrone.Core.Messaging.Events;
|
||||
using NzbDrone.Core.ThingiProvider;
|
||||
@@ -16,5 +17,10 @@ namespace NzbDrone.Core.IndexerProxies
|
||||
: base(providerRepository, providers, container, eventAggregator, logger)
|
||||
{
|
||||
}
|
||||
|
||||
protected override List<IndexerProxyDefinition> Active()
|
||||
{
|
||||
return All().Where(c => c.Enable && c.Settings.Validate().IsValid).ToList();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -52,23 +52,14 @@ namespace NzbDrone.Core.Indexers
|
||||
|
||||
private IIndexerProxy GetProxy(ProviderDefinition definition)
|
||||
{
|
||||
//Skip DB call if no tags on the indexers
|
||||
// Skip DB call if no tags on the indexers
|
||||
if (definition.Tags.Count == 0 && definition.Id > 0)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
var proxies = _indexerProxyFactory.GetAvailableProviders();
|
||||
IIndexerProxy selectedProxy = null;
|
||||
|
||||
foreach (var proxy in proxies)
|
||||
{
|
||||
if (definition.Tags.Intersect(proxy.Definition.Tags).Any())
|
||||
{
|
||||
selectedProxy = proxy;
|
||||
break;
|
||||
}
|
||||
}
|
||||
var selectedProxy = proxies.FirstOrDefault(proxy => definition.Tags.Intersect(proxy.Definition.Tags).Any());
|
||||
|
||||
if (selectedProxy == null && definition.Id == 0)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user