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) { }
}