Sonarr/src/NzbDrone.Core/Validation/LanguageProfileExistsValida...

23 lines
697 B
C#

using FluentValidation.Validators;
using NzbDrone.Core.Profiles.Languages;
namespace NzbDrone.Core.Validation
{
public class LanguageProfileExistsValidator : PropertyValidator
{
private readonly ILanguageProfileService _profileService;
public LanguageProfileExistsValidator(ILanguageProfileService profileService)
: base("Language profile does not exist")
{
_profileService = profileService;
}
protected override bool IsValid(PropertyValidatorContext context)
{
if (context.PropertyValue == null) return true;
return _profileService.Exists((int)context.PropertyValue);
}
}
}