Jackett/src/Jackett/Models/TorznabCatType.cs

48 lines
1.2 KiB
C#
Raw Normal View History

2015-08-12 17:31:59 +00:00
using System.Linq;
namespace Jackett.Models
{
2015-08-12 17:31:59 +00:00
public static partial class TorznabCatType
{
public static bool QueryContainsParentCategory(int[] queryCats, int releaseCat)
{
2015-08-12 17:31:59 +00:00
var cat = AllCats.FirstOrDefault(c => c.ID == releaseCat);
if (cat != null && queryCats != null)
{
2015-08-12 17:31:59 +00:00
return cat.SubCategories.Any(c => queryCats.Contains(c.ID));
}
return false;
}
public static string GetCatDesc(int newznabcat)
{
2015-08-12 17:31:59 +00:00
var cat = AllCats.FirstOrDefault(c => c.ID == newznabcat);
if (cat != null)
{
2015-08-12 17:31:59 +00:00
return cat.Name;
}
return string.Empty;
}
public static string NormalizeCatName(string name)
{
return name.Replace(" ", "").ToLower();
}
public static TorznabCategory GetCatByName(string name)
{
var cat = AllCats.FirstOrDefault(c => NormalizeCatName(c.Name) == NormalizeCatName(name));
if (cat != null)
{
return cat;
}
return null;
}
}
}