コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 public QualityDefinitionConfigValidator(IRadarrValidationMessages messages)
 {
     RuleFor(x => x.Type).IsInEnum().WithMessage(messages.QualityDefinitionType);
 }
コード例 #4
0
 public QualityProfileConfigValidator(IRadarrValidationMessages messages)
 {
     RuleFor(x => x.Name).NotEmpty().WithMessage(messages.QualityProfileName);
 }