public ConditionState Validate() { ConditionState thisState = Expression(); if (RelatedConditions.Any()) { _relatedConditionsValidator.WithDefaultState(thisState); return(_relatedConditionsValidator.Validate()); } return(thisState); }
public ConditionState Validate() { var thisState = Expression(); if (IsInverted) { thisState = thisState == ConditionState.Fulfilled ? ConditionState.NotFulfilled : ConditionState.Fulfilled; } if (RelatedConditions.Any()) { _relatedConditionsValidator.WithDefaultState(thisState); return(_relatedConditionsValidator.Validate()); } return(thisState); }