如何使用FluentValidation强制执行失败的ValidationResult

时间:2015-03-29 12:42:27

标签: null fluentvalidation

我想在使用FluentValidation进行验证之前检查一个null对象。 如果对象为null,我想强制验证失败的验证结果。我该怎么做?

1 个答案:

答案 0 :(得分:0)

好的,我找到了答案(在关于发送给FV的空对象的SO讨论中):

ValidationResult failedResult = new ValidationResult(
       new[] { 
          new ValidationFailure("", "Data is null."),  
       });

因此,在具有验证和数据成员的类中,先前实例化(在构造函数或启动函数中),我可以使用:

public ValidationResult Validate()
{ 
    if ( this.data == null )
       return new ValidationResult(
          new[] { new ValidationFailure("", "Data is null."),  });
   else return this.validation.Validate(data);
}