public void OnActionExecuting(ActionExecutingContext filterContext) { if (!ShouldSaveAudit(filterContext)) { AbpAuditFilterData.Set(filterContext.HttpContext, null); return; } var currentMethodInfo = filterContext.ActionDescriptor.GetMethodInfoOrNull(); var actionStopwatch = Stopwatch.StartNew(); var auditInfo = new AuditInfo { TenantId = AbpSession.TenantId, UserId = AbpSession.UserId, ImpersonatorUserId = AbpSession.ImpersonatorUserId, ImpersonatorTenantId = AbpSession.ImpersonatorTenantId, ServiceName = currentMethodInfo.DeclaringType != null ? currentMethodInfo.DeclaringType.FullName : filterContext.ActionDescriptor.ControllerDescriptor.ControllerName, MethodName = currentMethodInfo.Name, Parameters = ConvertArgumentsToJson(filterContext), ExecutionTime = Clock.Now }; AbpAuditFilterData.Set( filterContext.HttpContext, new AbpAuditFilterData( actionStopwatch, auditInfo ) ); }
public void OnActionExecuting(ActionExecutingContext filterContext) { if (!ShouldSaveAudit(filterContext)) { AbpAuditFilterData.Set(filterContext.HttpContext, null); return; } var auditInfo = _auditingHelper.CreateAuditInfo( filterContext.ActionDescriptor.GetMethodInfoOrNull(), filterContext.ActionParameters ); var actionStopwatch = Stopwatch.StartNew(); AbpAuditFilterData.Set( filterContext.HttpContext, new AbpAuditFilterData( actionStopwatch, auditInfo ) ); }