2023-05-18 17:44:05 +00:00
|
|
|
using FluentValidation;
|
2017-02-13 14:11:20 +00:00
|
|
|
using NzbDrone.Core.Validation;
|
|
|
|
|
2020-09-04 02:50:56 +00:00
|
|
|
namespace NzbDrone.Core.ImportLists.TMDb
|
2017-02-13 14:11:20 +00:00
|
|
|
{
|
2019-12-15 07:34:27 +00:00
|
|
|
public class TMDbSettingsBaseValidator<TSettings> : AbstractValidator<TSettings>
|
|
|
|
where TSettings : TMDbSettingsBase<TSettings>
|
2017-02-13 14:11:20 +00:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2024-04-14 04:16:26 +00:00
|
|
|
public class TMDbSettingsBase<TSettings> : ImportListSettingsBase<TSettings>
|
2019-12-15 07:34:27 +00:00
|
|
|
where TSettings : TMDbSettingsBase<TSettings>
|
2017-02-13 14:11:20 +00:00
|
|
|
{
|
2024-04-14 04:16:26 +00:00
|
|
|
private static readonly TMDbSettingsBaseValidator<TSettings> Validator = new ();
|
2017-02-13 14:11:20 +00:00
|
|
|
|
2024-04-14 04:16:26 +00:00
|
|
|
public override NzbDroneValidationResult Validate()
|
2017-02-13 14:11:20 +00:00
|
|
|
{
|
2019-12-15 07:34:27 +00:00
|
|
|
return new NzbDroneValidationResult(Validator.Validate((TSettings)this));
|
2017-02-13 14:11:20 +00:00
|
|
|
}
|
|
|
|
}
|
2018-01-11 16:06:26 +00:00
|
|
|
}
|