You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
46 lines
1.3 KiB
using FluentValidation;
|
|
using NzbDrone.Core.Annotations;
|
|
using NzbDrone.Core.Validation;
|
|
|
|
namespace NzbDrone.Core.ImportLists.RadarrList2.StevenLu
|
|
{
|
|
public class StevenLu2SettingsValidator : AbstractValidator<StevenLu2Settings>
|
|
{
|
|
public StevenLu2SettingsValidator()
|
|
{
|
|
RuleFor(c => c.MinScore)
|
|
.GreaterThanOrEqualTo(x => 5)
|
|
.LessThanOrEqualTo(x => 8);
|
|
}
|
|
}
|
|
|
|
public class StevenLu2Settings : ImportListSettingsBase<StevenLu2Settings>
|
|
{
|
|
private static readonly StevenLu2SettingsValidator Validator = new ();
|
|
|
|
public StevenLu2Settings()
|
|
{
|
|
MinScore = 5;
|
|
}
|
|
|
|
[FieldDefinition(1, Label = "Rating source", Type = FieldType.Select, SelectOptions = typeof(StevenLuSource), HelpText = "StevenLu ratings source")]
|
|
public int Source { get; set; }
|
|
|
|
[FieldDefinition(1, Label = "Minimum Score", Type = FieldType.Number, HelpText = "Only applies if 'Rating source' is not 'Standard'")]
|
|
public int MinScore { get; set; }
|
|
|
|
public override NzbDroneValidationResult Validate()
|
|
{
|
|
return new NzbDroneValidationResult(Validator.Validate(this));
|
|
}
|
|
}
|
|
|
|
public enum StevenLuSource
|
|
{
|
|
Standard,
|
|
Imdb,
|
|
Metacritic,
|
|
RottenTomatoes
|
|
}
|
|
}
|