/// <summary> /// Validate /// </summary> /// <returns></returns> public VerifyResult Validate(dynamic obj) { if (_valueMethod == null || _validator == null) { return(VerifyResult.SuccessResult()); } dynamic value = _valueMethod(obj); if (_validator is CompareValidator) { CompareOperatorValue operatorValue = new CompareOperatorValue() { SourceValue = value }; if (_compareValue is Func <T, dynamic> ) { operatorValue.CompareValue = ((Func <T, dynamic>)_compareValue)(obj); } else { operatorValue.CompareValue = _compareValue; } _validator.Validate(operatorValue, _errorMessage); } else { _validator.Validate(value, _errorMessage); } _validator.Result.FieldName = _fieldName; return(_validator.Result); }
/// <summary> /// Set verify result /// </summary> /// <param name="isValid">Is valid</param> /// <param name="message">Message</param> protected void SetVerifyResult(bool isValid, string message = "") { this.isValid = isValid; verifyResult = this.isValid ? VerifyResult.SuccessResult() : VerifyResult.ErrorResult(FormatMessage(message)); }