public static ValidationRule <T> CreateValidationRule <T>(LogicalOperatorAtTheRootLevel operatorToUse, Rule valueToValidateAgainst) { return(new ValidationRule <T> { OperatorToUse = operatorToUse.ToString(), ValueToValidateAgainst = valueToValidateAgainst }); }
public static ValidationRule <T1, T2> CreateValidationRule <T1, T2>(LogicalOperatorAtTheRootLevel operatorToUse, Expression <Func <T1, object> > objectToValidate1, Expression <Func <T2, object> > objectToValidate2) { return(new ValidationRule <T1, T2> { OperatorToUse = operatorToUse.ToString(), ObjectToValidate1 = objectToValidate1?.GetObjectToWorkOnFromExpression(), ObjectToValidate2 = objectToValidate2?.GetObjectToWorkOnFromExpression() }); }
public static ValidationRule <T> CreateValidationRule <T>(Expression <Func <T, object> > objectToValidate, LogicalOperatorAtTheRootLevel operatorToUse, Rule valueToValidateAgainst) { return(new ValidationRule <T> { ObjectToValidate = objectToValidate?.GetObjectToWorkOnFromExpression(), OperatorToUse = operatorToUse.ToString(), ValueToValidateAgainst = valueToValidateAgainst }); }