using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace PaySharp.Core.Utils { /// /// 验证工具类 /// internal static class ValidateUtil { /// /// 验证 /// /// 验证目标 /// 上下文数据 public static void Validate(object obj, Dictionary data) { var validationContext = new ValidationContext(obj, data); var results = new List(); var isValid = Validator.TryValidateObject(obj, validationContext, results, true); if (!isValid) { throw new ArgumentNullException(results[0].ErrorMessage); } } } }