using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; /// /// 属性校验输入 /// public abstract class Input : IInput { /// /// 验证当前模型 /// /// internal IEnumerable Validation() { List validationResults = new List(); ValidationContext validationContext = new ValidationContext(this);; Validator.TryValidateObject(this, validationContext, validationResults,true); List errorMsg = new List(); Verification(errorMsg); if (errorMsg.Any()) validationResults.AddRange(errorMsg.Select(e => new ValidationResult(e))); return validationResults; } /// /// 模型验证 /// /// public virtual void Verification(List errorMsg) { } }