C#C
C#3y ago
petrus1337

❔ fluentvalidation custom validation inherit existing validation `MinimumLengthValidator`

Hello i trying to create custom validation by inherit fluentvalidator build in validator MinimumLengthValidator (https://github.com/FluentValidation/FluentValidation/blob/main/src/FluentValidation/Validators/LengthValidator.cs#L111) but cant find any fitting to SetValidator
the validator just overwrite default error message and doesnt do anything complicated
 public class Test<T> : MinimumLengthValidator<T> 
    {
        public override string Name => "Test";
        private readonly string _propertyPath;
        public Test(int min, string propertyPath) : base(max)
        {
            _propertyPath = propertyPath;
        }

        public Test(Func<T, int> max, string propertyPath) : base(min)
        {
            _propertyPath = propertyPath;
        }
        protected override string GetDefaultMessageTemplate(string errorCode) => "random";

when i try register validator i get error ruleBuilder.SetValidator(new Test<T>(min, propertyPath)) it complains that it cannot resolve method for it and candidates are (see pic) how am i supposed to do this?
image.png
GitHub
A popular .NET validation library for building strongly-typed validation rules. - FluentValidation/LengthValidator.cs at main · FluentValidation/FluentValidation
Was this page helpful?