diff --git a/src/NzbDrone.Api/Indexers/ReleasePushModule.cs b/src/NzbDrone.Api/Indexers/ReleasePushModule.cs index b94c10d5c..00fcfb3d3 100644 --- a/src/NzbDrone.Api/Indexers/ReleasePushModule.cs +++ b/src/NzbDrone.Api/Indexers/ReleasePushModule.cs @@ -30,7 +30,7 @@ public ReleasePushModule(IMakeDownloadDecision downloadDecisionMaker, PostValidator.RuleFor(s => s.Title).NotEmpty(); PostValidator.RuleFor(s => s.DownloadUrl).NotEmpty(); - PostValidator.RuleFor(s => s.DownloadProtocol).NotEmpty(); + PostValidator.RuleFor(s => s.Protocol).NotEmpty(); PostValidator.RuleFor(s => s.PublishDate).NotEmpty(); } diff --git a/src/NzbDrone.Api/Indexers/ReleaseResource.cs b/src/NzbDrone.Api/Indexers/ReleaseResource.cs index 8eea6748b..91f1174f6 100644 --- a/src/NzbDrone.Api/Indexers/ReleaseResource.cs +++ b/src/NzbDrone.Api/Indexers/ReleaseResource.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using Newtonsoft.Json; using NzbDrone.Api.REST; using NzbDrone.Core.Parser; using NzbDrone.Core.Qualities; @@ -48,8 +49,25 @@ public class ReleaseResource : RestResource public int? Leechers { get; set; } public DownloadProtocol Protocol { get; set; } - //TODO: besides a test I don't think this is used... - public DownloadProtocol DownloadProtocol { get; set; } + + // TODO: Remove in v3 + // Used to support the original Release Push implementation + // JsonIgnore so we don't serialize it, but can still parse it + [JsonIgnore] + public DownloadProtocol DownloadProtocol + { + get + { + return Protocol; + } + set + { + if (value > 0 && Protocol == 0) + { + Protocol = value; + } + } + } public bool IsDaily { get; set; } public bool IsAbsoluteNumbering { get; set; }