null 可能な DateTime プロパティと共に bool があります。Boolがtrueに設定されている場合にのみDateTimeが必要です...そして、boolがtrueの場合は日付を検証したいと思います。
今までこんな表情…
When(p => p.HasVisa == true, () => RuleFor(p => p.VisaExpiryDate).NotNull());
ここで、.Must 拡張機能とカスタムの BeAValidDate メソッドを使用して、その式の日付を検証しようとしています...
When(p => p.HasVisa == true, () => RuleFor(p => p.VisaExpiryDate).NotNull().Must(BeAValidDate));
private bool BeAValidDate(DateTime date)
{
if (date == default(DateTime))
return false;
return true;
}
しかし、.Must 拡張機能では、null 許容の DateTime を操作できません。null 許容の日付でこの種の検証を行うにはどうすればよいですか?
ありがとう