1 interface inheriting from IResultFilter
Microsoft.AspNetCore.Mvc.Abstractions (1)
Filters\IAlwaysRunResultFilter.cs (1)
21public interface IAlwaysRunResultFilter : IResultFilter
5 implementations of IResultFilter
Microsoft.AspNetCore.Mvc.Core (4)
Filters\ActionFilterAttribute.cs (1)
15Attribute, IActionFilter, IAsyncActionFilter, IResultFilter, IAsyncResultFilter, IOrderedFilter
Filters\ResultFilterAttribute.cs (1)
12public abstract class ResultFilterAttribute : Attribute, IResultFilter, IAsyncResultFilter, IOrderedFilter
Formatters\FormatFilter.cs (1)
17public partial class FormatFilter : IFormatFilter, IResourceFilter, IResultFilter
ProducesAttribute.cs (1)
19public class ProducesAttribute : Attribute, IResultFilter, IOrderedFilter, IApiResponseMetadataProvider
Microsoft.AspNetCore.Mvc.ViewFeatures (1)
Filters\SaveTempDataFilter.cs (1)
12internal sealed class SaveTempDataFilter : IResourceFilter, IResultFilter
41 references to IResultFilter
Microsoft.AspNetCore.Mvc.Abstractions (13)
Filters\IAlwaysRunResultFilter.cs (3)
11/// The <see cref="IAlwaysRunResultFilter"/> interface declares an <see cref="IResultFilter"/> implementation 15/// <see cref="IResultFilter"/> and <see cref="IAsyncResultFilter"/> instances are not executed in cases where 17/// <see cref="IResultFilter"/> and <see cref="IAsyncResultFilter"/> implementations
Filters\IAsyncAlwaysRunResultFilter.cs (2)
15/// <see cref="IResultFilter"/> and <see cref="IAsyncResultFilter"/> instances are not executed in cases where 17/// <see cref="IResultFilter"/> and <see cref="IAsyncResultFilter"/> implementations
Filters\IAsyncResultFilter.cs (3)
11/// <see cref="IResultFilter"/> and <see cref="IAsyncResultFilter"/> implementations are executed around the action 15/// <see cref="IResultFilter"/> and <see cref="IAsyncResultFilter"/> instances are not executed in cases where 17/// <see cref="IResultFilter"/> and <see cref="IAsyncResultFilter"/> implementations
Filters\IResultFilter.cs (3)
11/// <see cref="IResultFilter"/> and <see cref="IAsyncResultFilter"/> implementations are executed around the action 15/// <see cref="IResultFilter"/> and <see cref="IAsyncResultFilter"/> instances are not executed in cases where 17/// <see cref="IResultFilter"/> and <see cref="IAsyncResultFilter"/> implementations
Filters\ResultExecutedContext.cs (1)
9/// A context for result filters, specifically <see cref="IResultFilter.OnResultExecuted"/> calls.
Filters\ResultExecutingContext.cs (1)
7/// A context for result filters, specifically <see cref="IResultFilter.OnResultExecuting"/> and
Microsoft.AspNetCore.Mvc.Core (25)
ApplicationModels\DefaultApplicationModelProvider.cs (1)
198typeof(IResultFilter).GetTypeInfo().IsAssignableFrom(typeInfo))
Diagnostics\MvcDiagnostics.cs (4)
1142/// An <see cref="EventData"/> that occurs before <see cref="IResultFilter.OnResultExecuting(ResultExecutingContext)"/>. 1193/// An <see cref="EventData"/> that occurs after <see cref="IResultFilter.OnResultExecuting(ResultExecutingContext)"/>. 1244/// An <see cref="EventData"/> that occurs before <see cref="IResultFilter.OnResultExecuted(ResultExecutedContext)"/>. 1295/// An <see cref="EventData"/> that occurs after <see cref="IResultFilter.OnResultExecuted(ResultExecutedContext)"/>.
Filters\ControllerResultFilter.cs (2)
37else if (controller is IResultFilter resultFilter) 50IResultFilter resultFilter)
Infrastructure\ResourceInvoker.cs (9)
1098var lastTask = ResultNext<IResultFilter, IAsyncResultFilter>(ref next, ref scope, ref state, ref isCompleted); 1120await invoker.ResultNext<IResultFilter, IAsyncResultFilter>(ref next, ref scope, ref state, ref isCompleted); 1126where TFilter : class, IResultFilter 1238nameof(IResultFilter.OnResultExecuting), 1246nameof(IResultFilter.OnResultExecuting), 1288nameof(IResultFilter.OnResultExecuted), 1296nameof(IResultFilter.OnResultExecuted), 1351where TFilter : class, IResultFilter 1405where TFilter : class, IResultFilter
MvcCoreDiagnosticListenerExtensions.cs (8)
832IResultFilter filter) 845private static void BeforeOnResultExecutingImpl(DiagnosticListener diagnosticListener, ResultExecutingContext resultExecutingContext, IResultFilter filter) 862IResultFilter filter) 875private static void AfterOnResultExecutingImpl(DiagnosticListener diagnosticListener, ResultExecutingContext resultExecutingContext, IResultFilter filter) 892IResultFilter filter) 905private static void BeforeOnResultExecutedImpl(DiagnosticListener diagnosticListener, ResultExecutedContext resultExecutedContext, IResultFilter filter) 922IResultFilter filter) 935private static void AfterOnResultExecutedImpl(DiagnosticListener diagnosticListener, ResultExecutedContext resultExecutedContext, IResultFilter filter)
MvcCoreLoggerExtensions.cs (1)
76var resultFilters = filters.Where(f => f is IResultFilter || f is IAsyncResultFilter);
Microsoft.AspNetCore.Mvc.RazorPages (3)
ApplicationModels\DefaultPageApplicationModelProvider.cs (1)
171typeof(IResultFilter).IsAssignableFrom(pageModel.HandlerType))
Filters\PageHandlerResultFIlter.cs (2)
32else if (handler is IResultFilter resultFilter) 45IResultFilter resultFilter)