给出一个验证器类,看起来像这样流利的验证规则,子集和嵌套
public class SomeValidator : AbstractValidator<SomeObject>
{
public SomeValidator(){
RuleSet("First",
() => {
RuleFor(so => so.SomeMember).SetValidator(new SomeMemberValidator())
});
RuleSet("Second",
() => ... Code Does Not Matter ...);
RuleSet("Third",
() => ... Code Does Not Matter ...);
}
}
,另一个做内部构件验证
public class SomeMemberValidator: AbstractValidator<SomeMember>
{
public SomeValidator(){
RuleSet("Fourth",
() => {
... Code Does Not Matter ...
});
}
}
的问题是,我想运行特定的规则集: “第一”,“第二”和“第四”。我不想要“第三”运行。
鉴于Validate方法签名只需要一个规则集参数,我没有看到任何方式来做到这一点。有“*”,但我不想运行所有规则。
请帮忙。
我希望避免冒险进入源代码,如果可能的话,但我们会看到。谢谢您的帮助。 – Alwyn 2012-03-09 22:27:44