Пример #1
0
 public override void OnException(ExceptionContext context)
 {
     if (context.Exception.GetType() == typeof(InvalidOperationException))
     {
         context.Result = Helpers.GetContentResult(context.Result, "Action Exception Filter");
     }
 }
Пример #2
0
 public void OnException(ExceptionContext context)
 {
     if (context.Exception.GetType() == typeof(InvalidOperationException))
     {
         context.Result = Helpers.GetContentResult(context.Result, "OnException implemented in Controller");
     }
 }
Пример #3
0
 public override void OnActionExecuting(ActionExecutingContext context)
 {
     if (context.ActionDescriptor.DisplayName == "FiltersWebSite.ActionFilterController.GetHelloWorld")
     {
         (context.ActionArguments["fromGlobalActionFilter"] as List <ContentResult>).
         Add(Helpers.GetContentResult(context.Result, "Action Filter - OnActionExecuting"));
     }
 }
Пример #4
0
 public override void OnActionExecuting(ActionExecutingContext context)
 {
     if (context.ActionArguments["fromGlobalActionFilter"] == null)
     {
         context.ActionArguments["fromGlobalActionFilter"] = new List <ContentResult>();
     }
     (context.ActionArguments["fromGlobalActionFilter"] as List <ContentResult>)
     .Add(Helpers.GetContentResult(context.Result, "Controller override - OnActionExecuting"));
 }
Пример #5
0
        public override void OnActionExecuted(ActionExecutedContext context)
        {
            if (context.Exception != null)
            {
                context.Result = Helpers.GetContentResult(null, "Hi from Action Filter");

                context.Exception = null;
            }
        }
Пример #6
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            var controllerActionDescriptor = (ControllerActionDescriptor)context.ActionDescriptor;

            if (controllerActionDescriptor.MethodInfo ==
                typeof(ActionFilterController).GetMethod(nameof(ActionFilterController.GetHelloWorld)))
            {
                (context.ActionArguments["fromGlobalActionFilter"] as List <ContentResult>).
                Add(Helpers.GetContentResult(context.Result, "Action Filter - OnActionExecuting"));
            }
        }
Пример #7
0
 public override void OnResultExecuting(ResultExecutingContext context)
 {
     if (context.ActionDescriptor.DisplayName == "FiltersWebSite.ProductsController.GetPrice")
     {
         context.HttpContext.Response.Headers.Append("filters",
                                                     "On Controller Result Filter - OnResultExecuting");
     }
     else
     {
         context.Result = Helpers.GetContentResult(context.Result, "Controller Result filter");
     }
 }
Пример #8
0
        public void OnActionExecuted(ActionExecutedContext context)
        {
            if (context.ActionDescriptor.DisplayName == "FiltersWebSite.ActionFilterController.GetHelloWorld")
            {
                context.Result = Helpers.GetContentResult(context.Result, "GlobalActionFilter.OnActionExecuted");
            }

            if (context.ActionDescriptor.DisplayName == "FiltersWebSite.ProductsController.GetPrice")
            {
                context.HttpContext.Response.Headers.Append("filters",
                                                            "Global Action Filter - OnActionExecuted");
            }
        }
Пример #9
0
        public void OnActionExecuting(ActionExecutingContext context)
        {
            if (context.ActionDescriptor.DisplayName == "FiltersWebSite.ActionFilterController.GetHelloWorld")
            {
                (context.ActionArguments["fromGlobalActionFilter"] as List <ContentResult>)
                .Add(Helpers.GetContentResult(null, "GlobalActionFilter.OnActionExecuting"));
            }

            if (context.ActionDescriptor.DisplayName == "FiltersWebSite.ProductsController.GetPrice")
            {
                context.HttpContext.Response.Headers.Append("filters",
                                                            "Global Action Filter - OnActionExecuting");
            }
        }
Пример #10
0
        public override void OnActionExecuted(ActionExecutedContext context)
        {
            var controllerActionDescriptor = (ControllerActionDescriptor)context.ActionDescriptor;

            if (controllerActionDescriptor.MethodInfo ==
                typeof(ProductsController).GetMethod(nameof(ProductsController.GetPrice)))
            {
                context.HttpContext.Response.Headers.Append("filters",
                                                            "On Controller Action Filter - OnActionExecuted");
            }
            else
            {
                context.Result = Helpers.GetContentResult(context.Result, "Controller Action filter - OnActionExecuted");
            }
        }
Пример #11
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            object obj;
            List<ContentResult> filters;

            if (context.ActionArguments.TryGetValue("fromGlobalActionFilter", out obj))
            {
                filters = (List<ContentResult>)obj;
            }
            {
                filters = new List<ContentResult>();
                context.ActionArguments.Add("fromGlobalActionFilter", filters);
            }

            filters.Add(Helpers.GetContentResult(context.Result, "Controller override - OnActionExecuting"));
        }
Пример #12
0
        public void OnActionExecuted(ActionExecutedContext context)
        {
            var controllerActionDescriptor = (ControllerActionDescriptor)context.ActionDescriptor;

            if (controllerActionDescriptor.MethodInfo ==
                typeof(ActionFilterController).GetMethod(nameof(ActionFilterController.GetHelloWorld)))
            {
                context.Result = Helpers.GetContentResult(context.Result, "GlobalActionFilter.OnActionExecuted");
            }

            if (controllerActionDescriptor.MethodInfo ==
                typeof(ProductsController).GetMethod(nameof(ProductsController.GetPrice)))
            {
                context.HttpContext.Response.Headers.Append("filters",
                                                            "Global Action Filter - OnActionExecuted");
            }
        }
        public IActionResult GetHelloWorld(IList <ContentResult> fromGlobalActionFilter)
        {
            // Should have got content from Global Action Filter followed by Controller Override.
            if (fromGlobalActionFilter != null)
            {
                ContentResult combinedResult           = null;
                var           resultsFromActionFilters = fromGlobalActionFilter as List <ContentResult>;
                foreach (var result in resultsFromActionFilters)
                {
                    combinedResult = Helpers.GetContentResult(combinedResult, result.Content);
                }

                return(Helpers.GetContentResult(combinedResult, "Hello World"));
            }

            return(null);
        }
Пример #14
0
        public void OnActionExecuting(ActionExecutingContext context)
        {
            var controllerActionDescriptor = (ControllerActionDescriptor)context.ActionDescriptor;

            if (controllerActionDescriptor.MethodInfo ==
                typeof(ActionFilterController).GetMethod(nameof(ActionFilterController.GetHelloWorld)))
            {
                (context.ActionArguments["fromGlobalActionFilter"] as List <ContentResult>)
                .Add(Helpers.GetContentResult(null, "GlobalActionFilter.OnActionExecuting"));
            }

            if (controllerActionDescriptor.MethodInfo ==
                typeof(ProductsController).GetMethod(nameof(ProductsController.GetPrice)))
            {
                context.HttpContext.Response.Headers.Append("filters",
                                                            "Global Action Filter - OnActionExecuting");
            }
        }
Пример #15
0
 public override void OnResultExecuting(ResultExecutingContext context)
 {
     context.Result = Helpers.GetContentResult(context.Result, "Result filter");
 }
 public override void OnActionExecuted(ActionExecutedContext context)
 {
     context.Result = Helpers.GetContentResult(context.Result, "Controller override - OnActionExecuted");
 }
Пример #17
0
 public void OnResultExecuting(ResultExecutingContext context)
 {
     context.Result = Helpers.GetContentResult(context.Result, "Controller Override");
 }
Пример #18
0
 public override void OnActionExecuted(ActionExecutedContext context)
 {
     context.Result = Helpers.GetContentResult(context.Result, "Action Filter - OnActionExecuted");
 }
Пример #19
0
 public void OnException(ExceptionContext context)
 {
     context.Result = Helpers.GetContentResult(context.Result, "GlobalExceptionFilter.OnException");
 }
Пример #20
0
 public IActionResult GetHelloWorld()
 {
     return(Helpers.GetContentResult(null, "Hello World"));
 }