Example #1
0
        public bool Validate(MCBEModel model, ValidateType type = AllTypes)
        {
            var errors = new List <string>();

            if (type.HasFlag(ValidateType.ModelInfo))
            {
                errors.AddRange(validateModelInfo(model));
            }

            if (type.HasFlag(ValidateType.Descriptions))
            {
                errors.AddRange(validateDescriptions(model));
            }

            if (type.HasFlag(ValidateType.Rules))
            {
                errors.AddRange(validateRules(model));
            }

            if (errors.Count > 0)
            {
                Errors = errors;
                return(false);
            }

            return(true);
        }
Example #2
0
 /// <summary>
 /// 检查需要验证的函数是否通过
 /// </summary>
 /// <param name="checkType">被检查类型</param>
 /// <param name="matchType">需要检查的类型</param>
 /// <param name="func">检查函数</param>
 /// <param name="errMessage">错误信息</param>
 /// <returns>Emtpy 验证通过,否则返回错误信息</returns>
 private static string CheckValidate(ValidateType checkType, ValidateType matchType, Func <bool> func, string errMessage)
 {
     if (checkType.HasFlag(matchType))
     {
         if (func())
         {
             return(errMessage);
         }
     }
     return(String.Empty);
 }