流畅的验证手动添加验证错误并重新抛出错误

时间:2013-07-26 12:28:20

标签: c# fluentvalidation

我定义了一个:

IValidator<SomeClass> _myValidator

我能做到:

_myValidator.ValidateAndThrow(someObject);

相反,我想:

var errors = _myValidator.Validate(entity);

手动添加一些错误,然后重新抛出错误。这可能吗?

1 个答案:

答案 0 :(得分:1)

如果要将错误存储在变量中,则必须返回错误或错误列表,而不是抛出它们。

IList<Exception> ValidateAndThrow(object someObject){

    IList<Exception> errors = new List<Exception>();

    try{
        SomethingGoesWrong();
    } catch (Exception e){
        errors.Add(e);
    }

    return errors;
}