Browse Source

Implement ValidationInterceptor.InterceptAsync and use ProceedAsync in AuditingInterceptor

pull/969/head
Halil ibrahim Kalkan 7 years ago
parent
commit
f195d194c7
  1. 2
      framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingInterceptor.cs
  2. 16
      framework/src/Volo.Abp.Validation/Volo/Abp/Validation/ValidationInterceptor.cs

2
framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingInterceptor.cs

@ -49,7 +49,7 @@ namespace Volo.Abp.Auditing
{ {
if (!ShouldIntercept(invocation, out var auditLog, out var auditLogAction)) if (!ShouldIntercept(invocation, out var auditLog, out var auditLogAction))
{ {
invocation.Proceed(); await invocation.ProceedAsync();
return; return;
} }

16
framework/src/Volo.Abp.Validation/Volo/Abp/Validation/ValidationInterceptor.cs

@ -1,4 +1,5 @@
using Volo.Abp.Aspects; using System.Threading.Tasks;
using Volo.Abp.Aspects;
using Volo.Abp.DependencyInjection; using Volo.Abp.DependencyInjection;
using Volo.Abp.DynamicProxy; using Volo.Abp.DynamicProxy;
@ -26,6 +27,19 @@ namespace Volo.Abp.Validation
invocation.Proceed(); invocation.Proceed();
} }
public override async Task InterceptAsync(IAbpMethodInvocation invocation)
{
if (AbpCrossCuttingConcerns.IsApplied(invocation.TargetObject, AbpCrossCuttingConcerns.Validation))
{
await invocation.ProceedAsync();
return;
}
Validate(invocation);
await invocation.ProceedAsync();
}
protected virtual void Validate(IAbpMethodInvocation invocation) protected virtual void Validate(IAbpMethodInvocation invocation)
{ {
_validator.Validate( _validator.Validate(

Loading…
Cancel
Save