From 13b43dc0845da8c6675f7ebb360bbb7c8d49e765 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Tue, 13 Jan 2015 23:40:25 -0800 Subject: [PATCH] New: omgwtfnzbs delay now configurable (advanced) --- .../Omgwtfnzbs/OmgwtfnzbsRequestGenerator.cs | 2 +- .../Indexers/Omgwtfnzbs/OmgwtfnzbsSettings.cs | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/NzbDrone.Core/Indexers/Omgwtfnzbs/OmgwtfnzbsRequestGenerator.cs b/src/NzbDrone.Core/Indexers/Omgwtfnzbs/OmgwtfnzbsRequestGenerator.cs index 966180236..b63b6caf1 100644 --- a/src/NzbDrone.Core/Indexers/Omgwtfnzbs/OmgwtfnzbsRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/Omgwtfnzbs/OmgwtfnzbsRequestGenerator.cs @@ -92,7 +92,7 @@ namespace NzbDrone.Core.Indexers.Omgwtfnzbs private IEnumerable GetPagedRequests(String query) { var url = new StringBuilder(); - url.AppendFormat("{0}?catid=19,20&user={1}&api={2}&eng=1&delay=30", BaseUrl, Settings.Username, Settings.ApiKey); + url.AppendFormat("{0}?catid=19,20&user={1}&api={2}&eng=1&delay={3}", BaseUrl, Settings.Username, Settings.ApiKey, Settings.Delay); if (query.IsNotNullOrWhiteSpace()) { diff --git a/src/NzbDrone.Core/Indexers/Omgwtfnzbs/OmgwtfnzbsSettings.cs b/src/NzbDrone.Core/Indexers/Omgwtfnzbs/OmgwtfnzbsSettings.cs index 900055608..c6c1d140d 100644 --- a/src/NzbDrone.Core/Indexers/Omgwtfnzbs/OmgwtfnzbsSettings.cs +++ b/src/NzbDrone.Core/Indexers/Omgwtfnzbs/OmgwtfnzbsSettings.cs @@ -1,5 +1,4 @@ -using System; -using FluentValidation; +using FluentValidation; using FluentValidation.Results; using NzbDrone.Core.Annotations; using NzbDrone.Core.ThingiProvider; @@ -12,6 +11,7 @@ namespace NzbDrone.Core.Indexers.Omgwtfnzbs { RuleFor(c => c.Username).NotEmpty(); RuleFor(c => c.ApiKey).NotEmpty(); + RuleFor(c => c.Delay).GreaterThanOrEqualTo(0); } } @@ -19,11 +19,19 @@ namespace NzbDrone.Core.Indexers.Omgwtfnzbs { private static readonly OmgwtfnzbsSettingsValidator Validator = new OmgwtfnzbsSettingsValidator(); + public OmgwtfnzbsSettings() + { + Delay = 30; + } + [FieldDefinition(0, Label = "Username")] - public String Username { get; set; } + public string Username { get; set; } [FieldDefinition(1, Label = "API Key")] - public String ApiKey { get; set; } + public string ApiKey { get; set; } + + [FieldDefinition(2, Label = "Delay", HelpText = "Time in minutes to delay new nzbs before they appear on the RSS feed", Advanced = true)] + public int Delay { get; set; } public ValidationResult Validate() {