core: prefer object initializers (#7342)

This commit is contained in:
Cory
2020-03-26 17:15:28 -05:00
committed by GitHub
parent 12e55828f0
commit b5a6aab894
62 changed files with 1146 additions and 1064 deletions

View File

@@ -67,41 +67,41 @@ namespace Jackett.Common.Indexers
try
{
xmlDoc.LoadXml(result.Content);
ReleaseInfo release;
string serie_title;
foreach (XmlNode node in xmlDoc.GetElementsByTagName("item"))
{
release = new ReleaseInfo();
release.MinimumRatio = 1;
release.MinimumSeedTime = 172800; // 48 hours
serie_title = node.SelectSingleNode(".//*[local-name()='raw_title']").InnerText;
release.Title = serie_title;
if ((query.ImdbID == null || !TorznabCaps.SupportsImdbMovieSearch) && !query.MatchQueryStringAND(release.Title))
//TODO revisit for refactoring
var title = node.SelectSingleNode(".//*[local-name()='raw_title']").InnerText;
if ((!query.IsImdbQuery || !TorznabCaps.SupportsImdbMovieSearch) &&
!query.MatchQueryStringAND(title))
continue;
release.Comments = new Uri(node.SelectSingleNode("link").InnerText);
// Try to guess the category... I'm not proud of myself...
var category = 5030;
if (serie_title.Contains("720p"))
category = 5040;
release.Category = new List<int> { category };
var category = title.Contains("720p") ? TorznabCatType.TVHD.ID : TorznabCatType.TVSD.ID;
var test = node.SelectSingleNode("enclosure");
release.Guid = new Uri(test.Attributes["url"].Value);
release.PublishDate = DateTime.Parse(node.SelectSingleNode("pubDate").InnerText, CultureInfo.InvariantCulture);
release.Description = node.SelectSingleNode("description").InnerText;
release.InfoHash = node.SelectSingleNode("description").InnerText;
release.Size = 0;
release.Seeders = 1;
release.Peers = 1;
release.DownloadVolumeFactor = 0;
release.UploadVolumeFactor = 1;
release.MagnetUri = new Uri(node.SelectSingleNode("link").InnerText);
var magnetUri = new Uri(node.SelectSingleNode("link").InnerText);
var publishDate = DateTime.Parse(node.SelectSingleNode("pubDate").InnerText, CultureInfo.InvariantCulture);
var infoHash = node.SelectSingleNode("description").InnerText;
//TODO Maybe use magnetUri instead? https://github.com/Jackett/Jackett/pull/7342#discussion_r397552678
var guid = new Uri(test.Attributes["url"].Value);
var release = new ReleaseInfo
{
MinimumRatio = 1,
MinimumSeedTime = 172800, // 48 hours
Title = title,
Comments = magnetUri,
Category = new List<int> {category},
Guid = guid,
PublishDate = publishDate,
Description = infoHash,
InfoHash = infoHash,
Size = 0,
//TODO fix seeder/peer counts if available
Seeders = 1,
Peers = 1,
DownloadVolumeFactor = 0,
UploadVolumeFactor = 1,
MagnetUri = magnetUri
};
releases.Add(release);
}
}