/// <summary> /// Finaliza la transaccion /// </summary> /// <param name="actionExecutedContext"></param> public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext) { _actionTransactionHelper.EndTransaction(actionExecutedContext); _actionTransactionHelper.CloseSession(); _actionExceptionHandler.HandleException(actionExecutedContext); _actionLogHelper.LogExit(actionExecutedContext.ActionContext.ActionDescriptor); }
public async Task OnAuthorizationAsync(AuthorizationFilterContext context) { try { await authorizationService.AuthorizeAsync(context, options.Value, new CancellationToken()); } catch (Exception ex) { context.Result = actionResultFactory.HandleException(context, ex); } }
protected virtual void HandleException(ExceptionContext context) { context.Result = resultHandler.HandleException(context, context.Exception); context.Exception = null; //Handled! }