mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-17 17:14:18 +02:00
Cleanup SearchCriteria, Pass Cats from Search to Indexers
This commit is contained in:
@@ -9,6 +9,7 @@ using Newtonsoft.Json.Linq;
|
||||
using NLog;
|
||||
using NzbDrone.Common.Extensions;
|
||||
using NzbDrone.Common.Serializer;
|
||||
using NzbDrone.Core.IndexerSearch.Definitions;
|
||||
|
||||
namespace NzbDrone.Core.Indexers.Cardigann
|
||||
{
|
||||
@@ -207,6 +208,27 @@ namespace NzbDrone.Core.Indexers.Cardigann
|
||||
return cats;
|
||||
}*/
|
||||
|
||||
public List<string> MapTorznabCapsToTrackers(int[] searchCategories, bool mapChildrenCatsToParent = false)
|
||||
{
|
||||
var queryCats = new List<string>();
|
||||
|
||||
foreach (var searchCat in searchCategories)
|
||||
{
|
||||
var match = TorznabCatType.AllCats.FirstOrDefault(c => c.Id == searchCat);
|
||||
|
||||
if (match != null)
|
||||
{
|
||||
queryCats.Add(match.Name);
|
||||
}
|
||||
}
|
||||
|
||||
var result = _definition.Caps.Categorymappings
|
||||
.Where(c => queryCats.Contains(c.cat))
|
||||
.Select(mapping => mapping.id).Distinct().ToList();
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
protected delegate string TemplateTextModifier(string str);
|
||||
|
||||
protected string ApplyGoTemplateText(string template, Dictionary<string, object> variables = null, TemplateTextModifier modifier = null)
|
||||
|
Reference in New Issue
Block a user