/// <summary> /// 验证集合 /// </summary> private void ValidateCollection(AspectCore.DynamicProxy.Parameters.Parameter parameter) { if (!(parameter.Value is IEnumerable <IValidation> validations)) { return; } foreach (var validation in validations) { validation.Validate(); } }
/// <summary> /// 验证 /// </summary> private void Validate(AspectCore.DynamicProxy.Parameters.Parameter parameter) { if (Meow.Helper.Reflection.IsGenericCollection(parameter.RawType)) { ValidateCollection(parameter); return; } IValidation validation = parameter.Value as IValidation; validation?.Validate(); }