FluentValidation rule for null object

后端 未结 9 1134
遥遥无期
遥遥无期 2020-12-25 10:44

I\'ve been trying to work out how to create a FluentValidation rule that checks if the instance of an object it\'s validating is not null, prior to validating it\'s properti

9条回答
  •  庸人自扰
    2020-12-25 11:19

    I inherited from the fluent AbstractValidator and created a NullReferenceAbstractValidator class instead:

    public class NullReferenceAbstractValidator : AbstractValidator
    {
        public override ValidationResult Validate(T instance)
        {
            return instance == null
                ? new ValidationResult(new[] { new ValidationFailure(instance.ToString(), "response cannot be null","Error") })
                : base.Validate(instance);
        }
    }
    

    and then inherited from that class with each validator that needed a null reference check:

    public class UserValidator : NullReferenceAbstractValidator
    

提交回复
热议问题