提问者:小点点

FluentValidation-仅当值不为null时,检查值才是表达式


我试图验证Cron表达式只有在属性不为null时才有效

我的代码看起来像这样,

 RuleFor(team => team.PlayTimeSlot)
                .Must(IsValidSchedule)
                .When(team => !string.IsNullOrEmpty(team.PlayTimeSlot));

 public bool IsValidSchedule(string schedule)
        {
        // Some Schedule validation logic
        }

然而,这不起作用。我错过了什么?


共1个答案

匿名用户

我会试着把所有东西分成方法,作为这样的替代方法:

RuleFor(team => team.PlayTimeSlot)
        .When(playTimeValid)
        .Must(IsValidSchedule);

public bool isValidSchedule()
{
    return true
}
public bool playTimeValid(TeamModel team)
{
    if !string.isnullorempty(team.playtimeslot)
    return true
}

你能用你的代码试试吗?