public CustomFormatConfigValidator( IRadarrValidationMessages messages, IValidator <QualityProfileConfig> qualityProfileConfigValidator) { RuleFor(x => x.Names).NotEmpty().When(x => x.TrashIds.Count == 0) .WithMessage(messages.CustomFormatNamesAndIds); RuleForEach(x => x.QualityProfiles).SetValidator(qualityProfileConfigValidator); }
public RadarrConfigurationValidator( IRadarrValidationMessages messages, IValidator <QualityDefinitionConfig> qualityDefinitionConfigValidator, IValidator <CustomFormatConfig> customFormatConfigValidator) { RuleFor(x => x.BaseUrl).NotEmpty().WithMessage(messages.BaseUrl); RuleFor(x => x.ApiKey).NotEmpty().WithMessage(messages.ApiKey); RuleFor(x => x.QualityDefinition).SetNonNullableValidator(qualityDefinitionConfigValidator); RuleForEach(x => x.CustomFormats).SetValidator(customFormatConfigValidator); }
public QualityDefinitionConfigValidator(IRadarrValidationMessages messages) { RuleFor(x => x.Type).IsInEnum().WithMessage(messages.QualityDefinitionType); }
public QualityProfileConfigValidator(IRadarrValidationMessages messages) { RuleFor(x => x.Name).NotEmpty().WithMessage(messages.QualityProfileName); }