public override void OnException(ExceptionContext context) { if (context.Exception.GetType() == typeof(InvalidOperationException)) { context.Result = Helpers.GetContentResult(context.Result, "Action Exception Filter"); } }
public void OnException(ExceptionContext context) { if (context.Exception.GetType() == typeof(InvalidOperationException)) { context.Result = Helpers.GetContentResult(context.Result, "OnException implemented in Controller"); } }
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")); } }
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")); }
public override void OnActionExecuted(ActionExecutedContext context) { if (context.Exception != null) { context.Result = Helpers.GetContentResult(null, "Hi from Action Filter"); context.Exception = null; } }
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")); } }
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"); } }
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"); } }
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"); } }
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"); } }
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")); }
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); }
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"); } }
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"); }
public void OnResultExecuting(ResultExecutingContext context) { context.Result = Helpers.GetContentResult(context.Result, "Controller Override"); }
public override void OnActionExecuted(ActionExecutedContext context) { context.Result = Helpers.GetContentResult(context.Result, "Action Filter - OnActionExecuted"); }
public void OnException(ExceptionContext context) { context.Result = Helpers.GetContentResult(context.Result, "GlobalExceptionFilter.OnException"); }
public IActionResult GetHelloWorld() { return(Helpers.GetContentResult(null, "Hello World")); }