Я хочу проверить два свойства (MyProperty1
, MyProperty2
) в классе. Эти свойства могут быть нулевыми. У них обоих есть отдельные правила проверки, но они не могут иметь оба значения.
public MyObject
{
public string MyProperty1 { get; set; }
public string MyProperty2 { get; set; }
}
Я стараюсь не писать что-то вроде этого
When(
c => c.MyProperty1 != null && c.MyProperty2 != null,
() =>
this.RuleFor(r => r.MyProperty1 )
.Null()
.WithMessage("MyProperty1 must be null when MyProperty2 has value"));