public override void OnException(ExceptionContext context) { var dynamicHandlers = DependencyContainer.Container.ResolveAll <IDynamicHandler>().OrderBy(d => d.Order); IExceptionContext exceptionContext = new Handlers.ExceptionContext(context); foreach (var dynamicHandlerItem in dynamicHandlers) { dynamicHandlerItem.OnException(exceptionContext); } }
public override void OnActionExecuted(ActionExecutedContext context) { base.OnActionExecuted(context); if (context.Exception == null) { foreach (var dynamicHandlerItem in dynamicHandlers) { dynamicHandlerItem.AfterSend(null); } } else { IExceptionContext exceptionContext = new Handlers.ExceptionContext(context); foreach (var dynamicHandlerItem in dynamicHandlers) { dynamicHandlerItem.OnException(exceptionContext); } } }