2020-02-09 02:35:16 +00:00
|
|
|
using System.Collections.Generic;
|
2017-08-08 15:02:16 +00:00
|
|
|
using System.Linq;
|
2018-04-06 14:47:59 +00:00
|
|
|
using System.Runtime.Serialization;
|
2018-03-10 08:05:56 +00:00
|
|
|
using Jackett.Common.Indexers;
|
2017-08-08 15:02:16 +00:00
|
|
|
|
2018-03-10 08:05:56 +00:00
|
|
|
namespace Jackett.Common.Models.DTO
|
2017-08-08 15:02:16 +00:00
|
|
|
{
|
2018-04-06 14:47:59 +00:00
|
|
|
[DataContract]
|
2017-08-08 15:02:16 +00:00
|
|
|
public class Capability
|
|
|
|
{
|
2018-04-06 14:47:59 +00:00
|
|
|
[DataMember]
|
2017-08-08 15:02:16 +00:00
|
|
|
public string ID { get; set; }
|
2018-04-06 14:47:59 +00:00
|
|
|
[DataMember]
|
2017-08-08 15:02:16 +00:00
|
|
|
public string Name { get; set; }
|
|
|
|
}
|
|
|
|
|
2018-04-06 14:47:59 +00:00
|
|
|
[DataContract]
|
2017-08-08 15:02:16 +00:00
|
|
|
public class Indexer
|
|
|
|
{
|
2018-04-06 14:47:59 +00:00
|
|
|
[DataMember]
|
2017-08-08 15:02:16 +00:00
|
|
|
public string id { get; private set; }
|
2018-04-06 14:47:59 +00:00
|
|
|
[DataMember]
|
2017-08-08 15:02:16 +00:00
|
|
|
public string name { get; private set; }
|
2018-04-06 14:47:59 +00:00
|
|
|
[DataMember]
|
2017-08-08 15:02:16 +00:00
|
|
|
public string description { get; private set; }
|
2018-04-06 14:47:59 +00:00
|
|
|
[DataMember]
|
2017-08-08 15:02:16 +00:00
|
|
|
public string type { get; private set; }
|
2018-04-06 14:47:59 +00:00
|
|
|
[DataMember]
|
2017-08-08 15:02:16 +00:00
|
|
|
public bool configured { get; private set; }
|
2018-04-06 14:47:59 +00:00
|
|
|
[DataMember]
|
2017-08-08 15:02:16 +00:00
|
|
|
public string site_link { get; private set; }
|
2018-04-06 14:47:59 +00:00
|
|
|
[DataMember]
|
2017-08-08 15:02:16 +00:00
|
|
|
public IEnumerable<string> alternativesitelinks { get; private set; }
|
2018-04-06 14:47:59 +00:00
|
|
|
[DataMember]
|
2017-08-08 15:02:16 +00:00
|
|
|
public string language { get; private set; }
|
2018-04-06 14:47:59 +00:00
|
|
|
[DataMember]
|
2021-05-08 20:24:18 +00:00
|
|
|
public IEnumerable<string> tags { get; private set; }
|
|
|
|
[DataMember]
|
2017-08-08 15:02:16 +00:00
|
|
|
public string last_error { get; private set; }
|
2018-04-06 14:47:59 +00:00
|
|
|
[DataMember]
|
2017-08-08 15:02:16 +00:00
|
|
|
public bool potatoenabled { get; private set; }
|
2018-04-06 14:47:59 +00:00
|
|
|
|
|
|
|
[DataMember]
|
2017-08-08 15:02:16 +00:00
|
|
|
public IEnumerable<Capability> caps { get; private set; }
|
|
|
|
|
|
|
|
public Indexer(IIndexer indexer)
|
|
|
|
{
|
2020-05-11 19:59:28 +00:00
|
|
|
id = indexer.Id;
|
2017-08-08 15:02:16 +00:00
|
|
|
name = indexer.DisplayName;
|
|
|
|
description = indexer.DisplayDescription;
|
|
|
|
type = indexer.Type;
|
|
|
|
configured = indexer.IsConfigured;
|
|
|
|
site_link = indexer.SiteLink;
|
|
|
|
language = indexer.Language;
|
2021-03-16 23:29:26 +00:00
|
|
|
last_error = indexer.LastError ?? "";
|
2020-11-01 11:07:24 +00:00
|
|
|
potatoenabled = indexer.TorznabCaps.Categories.GetTorznabCategoryTree().Any(i => TorznabCatType.Movies.Contains(i));
|
2017-08-08 15:02:16 +00:00
|
|
|
|
|
|
|
alternativesitelinks = indexer.AlternativeSiteLinks;
|
|
|
|
|
2021-05-08 20:24:18 +00:00
|
|
|
tags = indexer.Tags;
|
|
|
|
|
2020-11-01 11:07:24 +00:00
|
|
|
caps = indexer.TorznabCaps.Categories.GetTorznabCategoryList(true)
|
2017-12-05 14:40:13 +00:00
|
|
|
.Select(c => new Capability
|
2020-02-09 02:35:16 +00:00
|
|
|
{
|
|
|
|
ID = c.ID.ToString(),
|
|
|
|
Name = c.Name
|
|
|
|
});
|
2017-08-08 15:02:16 +00:00
|
|
|
}
|
|
|
|
}
|
2020-02-09 02:35:16 +00:00
|
|
|
}
|