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);
            }
        }
예제 #2
0
        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);
                }
            }
        }