Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <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));
 }