diff --git a/src/NzbDrone.Core/Indexers/Definitions/FileList/FileListParser.cs b/src/NzbDrone.Core/Indexers/Definitions/FileList/FileListParser.cs index 4685045a6..9cf925174 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/FileList/FileListParser.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/FileList/FileListParser.cs @@ -36,7 +36,7 @@ namespace NzbDrone.Core.Indexers.FileList { var id = result.Id; - var flags = new List(); + var flags = new HashSet(); if (result.Internal) { diff --git a/src/NzbDrone.Core/Indexers/Definitions/HDBits/HDBitsParser.cs b/src/NzbDrone.Core/Indexers/Definitions/HDBits/HDBitsParser.cs index 2819df47c..5c951239e 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/HDBits/HDBitsParser.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/HDBits/HDBitsParser.cs @@ -55,7 +55,7 @@ namespace NzbDrone.Core.Indexers.HDBits var id = result.Id; var internalRelease = result.TypeOrigin == 1 ? true : false; - var flags = new List(); + var flags = new HashSet(); if (internalRelease) { diff --git a/src/NzbDrone.Core/Indexers/Definitions/PassThePopcorn/PassThePopcornParser.cs b/src/NzbDrone.Core/Indexers/Definitions/PassThePopcorn/PassThePopcornParser.cs index c31570230..def1456b9 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/PassThePopcorn/PassThePopcornParser.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/PassThePopcorn/PassThePopcornParser.cs @@ -72,7 +72,7 @@ namespace NzbDrone.Core.Indexers.PassThePopcorn var id = torrent.Id; var title = torrent.ReleaseName; - var flags = new List(); + var flags = new HashSet(); if (torrent.GoldenPopcorn) { diff --git a/src/NzbDrone.Core/Indexers/Definitions/Torznab/TorznabRssParser.cs b/src/NzbDrone.Core/Indexers/Definitions/Torznab/TorznabRssParser.cs index 042a41979..ebe1eff99 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Torznab/TorznabRssParser.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Torznab/TorznabRssParser.cs @@ -229,15 +229,14 @@ namespace NzbDrone.Core.Indexers.Torznab return base.GetPeers(item); } - protected List GetFlags(XElement item) + protected HashSet GetFlags(XElement item) { - var flags = new List(); + var flags = new HashSet(); var downloadFactor = TryGetFloatTorznabAttribute(item, "downloadvolumefactor", 1); - var uploadFactor = TryGetFloatTorznabAttribute(item, "uploadvolumefactor", 1); - if (uploadFactor == 2) + if (uploadFactor == 2.0) { flags.Add(IndexerFlag.DoubleUpload); } diff --git a/src/NzbDrone.Core/Parser/Model/ReleaseInfo.cs b/src/NzbDrone.Core/Parser/Model/ReleaseInfo.cs index bcea24de5..d782399cf 100644 --- a/src/NzbDrone.Core/Parser/Model/ReleaseInfo.cs +++ b/src/NzbDrone.Core/Parser/Model/ReleaseInfo.cs @@ -10,7 +10,7 @@ namespace NzbDrone.Core.Parser.Model { public ReleaseInfo() { - IndexerFlags = new List(); + IndexerFlags = new HashSet(); Categories = new List(); Languages = new List(); Subs = new List(); @@ -57,7 +57,7 @@ namespace NzbDrone.Core.Parser.Model public ICollection Languages { get; set; } public ICollection Subs { get; set; } public ICollection Categories { get; set; } - public ICollection IndexerFlags { get; set; } + public HashSet IndexerFlags { get; set; } public int Age {