Implement ValidationInterceptor.InterceptAsync and use ProceedAsync in AuditingInterceptor

pull/969/head
Halil ibrahim Kalkan 7 years ago
parent 5108b04148
commit f195d194c7

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

@ -1,4 +1,5 @@
using Volo.Abp.Aspects;
using System.Threading.Tasks;
using Volo.Abp.Aspects;
using Volo.Abp.DependencyInjection;
using Volo.Abp.DynamicProxy;
@ -26,6 +27,19 @@ namespace Volo.Abp.Validation
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)
{
_validator.Validate(

Loading…
Cancel
Save