8 implementations of IActionFilter
Microsoft.AspNetCore.Mvc.Core (5)
Filters\ActionFilterAttribute.cs (1)
15Attribute, IActionFilter, IAsyncActionFilter, IResultFilter, IAsyncResultFilter, IOrderedFilter
Filters\OutputCacheFilter.cs (1)
13internal partial class OutputCacheFilter : IActionFilter
Filters\ResponseCacheFilter.cs (1)
11internal sealed partial class ResponseCacheFilter : IActionFilter, IResponseCacheFilter
Infrastructure\ModelStateInvalidFilter.cs (1)
17public partial class ModelStateInvalidFilter : IActionFilter, IOrderedFilter
ModelBinding\UnsupportedContentTypeFilter.cs (1)
16public class UnsupportedContentTypeFilter : IActionFilter, IOrderedFilter
Microsoft.AspNetCore.Mvc.ViewFeatures (3)
Controller.cs (1)
17public abstract class Controller : ControllerBase, IActionFilter, IAsyncActionFilter, IDisposable
Filters\ControllerSaveTempDataPropertyFilter.cs (1)
8internal sealed class ControllerSaveTempDataPropertyFilter : SaveTempDataPropertyFilterBase, IActionFilter
Filters\ControllerViewDataAttributeFilter.cs (1)
8internal sealed class ControllerViewDataAttributeFilter : IActionFilter, IViewDataValuesProviderFeature
35 references to IActionFilter
Microsoft.AspNetCore.Mvc.Abstractions (5)
Filters\ActionExecutedContext.cs (1)
9/// A context for action filters, specifically <see cref="IActionFilter.OnActionExecuted"/> calls.
Filters\ActionExecutingContext.cs (1)
9/// A context for action filters, specifically <see cref="IActionFilter.OnActionExecuting"/> and
Filters\IOrderedFilter.cs (3)
26/// Synchronous filters, such as <see cref="IActionFilter"/>, have a before-method, such as 27/// <see cref="IActionFilter.OnActionExecuting"/>, and an after-method, such as 28/// <see cref="IActionFilter.OnActionExecuted"/>. A synchronous filter with a lower numeric <see cref="Order"/>
Microsoft.AspNetCore.Mvc.Core (30)
ApplicationModels\DefaultApplicationModelProvider.cs (1)
193typeof(IActionFilter).GetTypeInfo().IsAssignableFrom(typeInfo))
Diagnostics\MvcDiagnostics.cs (6)
624/// An <see cref="EventData"/> that occurs before <see cref="IActionFilter"/> execution. 675/// An <see cref="EventData"/> that occurs after <see cref="IActionFilter"/> execution. 726/// An <see cref="EventData"/> that occurs before <see cref="IActionFilter.OnActionExecuting(ActionExecutingContext)"/>. 777/// An <see cref="EventData"/> that occurs after <see cref="IActionFilter.OnActionExecuting(ActionExecutingContext)"/>. 828/// An <see cref="EventData"/> that occurs before <see cref="IActionFilter.OnActionExecuted(ActionExecutedContext)"/>. 879/// An <see cref="EventData"/> that occurs after <see cref="IActionFilter.OnActionExecuted(ActionExecutedContext)"/>.
Filters\ControllerActionFilter.cs (2)
37else if (controller is IActionFilter actionFilter) 50IActionFilter actionFilter)
Filters\OutputCacheFilter.cs (1)
11/// An <see cref="IActionFilter"/> which sets the appropriate headers related to output caching.
Filters\ResponseCacheFilter.cs (1)
9/// An <see cref="IActionFilter"/> which sets the appropriate headers related to response caching.
Infrastructure\ControllerActionInvoker.cs (9)
89var current = _cursor.GetNextFilter<IActionFilter, IAsyncActionFilter>(); 176var filter = (IActionFilter)state; 182nameof(IActionFilter.OnActionExecuting), 190nameof(IActionFilter.OnActionExecuting), 226var filter = (IActionFilter)state; 232nameof(IActionFilter.OnActionExecuted), 240nameof(IActionFilter.OnActionExecuted),
Infrastructure\ModelStateInvalidFilter.cs (1)
13/// A <see cref="IActionFilter"/> that responds to invalid <see cref="ActionContext.ModelState"/>. This filter is
MvcCoreDiagnosticListenerExtensions.cs (8)
559IActionFilter filter) 572private static void BeforeOnActionExecutingImpl(DiagnosticListener diagnosticListener, ActionExecutingContext actionExecutingContext, IActionFilter filter) 589IActionFilter filter) 602private static void AfterOnActionExecutingImpl(DiagnosticListener diagnosticListener, ActionExecutingContext actionExecutingContext, IActionFilter filter) 619IActionFilter filter) 632private static void BeforeOnActionExecutedImpl(DiagnosticListener diagnosticListener, ActionExecutedContext actionExecutedContext, IActionFilter filter) 649IActionFilter filter) 662private static void AfterOnActionExecutedImpl(DiagnosticListener diagnosticListener, ActionExecutedContext actionExecutedContext, IActionFilter filter)
MvcCoreLoggerExtensions.cs (1)
54var actionFilters = filters.Where(f => f is IActionFilter || f is IAsyncActionFilter);