From 5e47b874b06890cd5e93f1f6e96575fbfbbcda2a Mon Sep 17 00:00:00 2001 From: Abdulkadir KG <51646136+abdulkadirkg@users.noreply.github.com> Date: Mon, 19 Apr 2021 00:40:45 +0300 Subject: [PATCH] For Inherited Objects In this case, validator can validate inherited class objects. Otherwise can not validate inherited class objects. Your student Abdulkadir :) --- Core/Aspects/Autofac/Validation/ValidationAspect.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/Aspects/Autofac/Validation/ValidationAspect.cs b/Core/Aspects/Autofac/Validation/ValidationAspect.cs index 80a5b92..2cd4c2e 100644 --- a/Core/Aspects/Autofac/Validation/ValidationAspect.cs +++ b/Core/Aspects/Autofac/Validation/ValidationAspect.cs @@ -26,7 +26,7 @@ protected override void OnBefore(IInvocation invocation) { var validator = (IValidator)Activator.CreateInstance(_validatorType); var entityType = _validatorType.BaseType.GetGenericArguments()[0]; - var entities = invocation.Arguments.Where(t => t.GetType() == entityType); + var entities = invocation.Arguments.Where(t => t.GetType().BaseType == entityType || t.GetType() == entityType); foreach (var entity in entities) { ValidationTool.Validate(validator,entity);