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); }
/// <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); }