Simplify app profile validation on indexers

This commit is contained in:
Bogdan
2024-08-27 06:51:45 +03:00
parent 753b53a529
commit 33de32b138

View File

@@ -1,3 +1,4 @@
using FluentValidation;
using NzbDrone.Core.Indexers;
using NzbDrone.Core.Validation;
using Prowlarr.Http;
@@ -14,9 +15,10 @@ namespace Prowlarr.Api.V1.Indexers
DownloadClientExistsValidator downloadClientExistsValidator)
: base(indexerFactory, "indexer", resourceMapper, bulkResourceMapper)
{
Http.Validation.RuleBuilderExtensions.ValidId(SharedValidator.RuleFor(s => s.AppProfileId));
SharedValidator.RuleFor(c => c.AppProfileId).Cascade(CascadeMode.Stop)
.ValidId()
.SetValidator(appProfileExistsValidator);
SharedValidator.RuleFor(c => c.AppProfileId).SetValidator(appProfileExistsValidator);
SharedValidator.RuleFor(c => c.DownloadClientId).SetValidator(downloadClientExistsValidator);
}
}