/// <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);
 }
Exemplo n.º 2
0
 public async Task OnAuthorizationAsync(AuthorizationFilterContext context)
 {
     try
     {
         await authorizationService.AuthorizeAsync(context, options.Value, new CancellationToken());
     }
     catch (Exception ex)
     {
         context.Result = actionResultFactory.HandleException(context, ex);
     }
 }
Exemplo n.º 3
0
 protected virtual void HandleException(ExceptionContext context)
 {
     context.Result    = resultHandler.HandleException(context, context.Exception);
     context.Exception = null; //Handled!
 }