Exemple #1
0
        /// <summary>
        /// 校验数据是否合法
        /// </summary>
        /// <param name="validate">校验规则</param>
        /// <param name="value">待校验值</param>
        /// <param name="caption">描述</param>
        /// <returns></returns>
        private static ValidateResult Validate(ValidateAttribute validate, object value, CaptionAttribute caption)
        {
            ValidateResult result = new ValidateResult();

            if (!validate.Validate(value))
            {
                result.IsSuccess = false;
                if (caption == null)
                {
                    result.ErrorMessage = validate.GetErrorMessage();
                }
                else
                {
                    result.ErrorMessage = validate.GetErrorMessage(caption.Name);
                }
            }
            return(result);
        }