2 interfaces inheriting from IAsyncResultFilter
Microsoft.AspNetCore.Mvc.Abstractions (1)
Filters\IAsyncAlwaysRunResultFilter.cs (1)
21public interface IAsyncAlwaysRunResultFilter : IAsyncResultFilter
Microsoft.AspNetCore.Mvc.Core.Test (1)
MvcCoreLoggerExtensionsTest.cs (1)
491public interface IOrderedResultFilter : IResultFilter, IAsyncResultFilter, IOrderedFilter { }
4 implementations of IAsyncResultFilter
Microsoft.AspNetCore.Mvc.Core (3)
Filters\ActionFilterAttribute.cs (1)
15Attribute, IActionFilter, IAsyncActionFilter, IResultFilter, IAsyncResultFilter, IOrderedFilter
Filters\ControllerResultFilter.cs (1)
11internal sealed class ControllerResultFilter : IAsyncResultFilter, IOrderedFilter
Filters\ResultFilterAttribute.cs (1)
12public abstract class ResultFilterAttribute : Attribute, IResultFilter, IAsyncResultFilter, IOrderedFilter
Microsoft.AspNetCore.Mvc.RazorPages (1)
Filters\PageHandlerResultFIlter.cs (1)
8internal sealed class PageHandlerResultFilter : IAsyncResultFilter, IOrderedFilter
62 references to IAsyncResultFilter
Microsoft.AspNetCore.Mvc.Abstractions (12)
Filters\IAlwaysRunResultFilter.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\IAsyncAlwaysRunResultFilter.cs (3)
11/// The <see cref="IAsyncAlwaysRunResultFilter"/> interface declares an <see cref="IAsyncResultFilter"/> 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\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"/>. <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"/>. <see cref="IResultFilter"/> and <see cref="IAsyncResultFilter"/> implementations
Filters\ResultExecutingContext.cs (1)
8/// <see cref="IAsyncResultFilter.OnResultExecutionAsync"/> calls.
Microsoft.AspNetCore.Mvc.Core (15)
ApplicationModels\DefaultApplicationModelProvider.cs (1)
196if (typeof(IAsyncResultFilter).GetTypeInfo().IsAssignableFrom(typeInfo) ||
Filters\ControllerResultFilter.cs (1)
33if (controller is IAsyncResultFilter asyncResultFilter)
Infrastructure\ResourceInvoker.cs (8)
1094var lastTask = ResultNext<IResultFilter, IAsyncResultFilter>(ref next, ref scope, ref state, ref isCompleted); 1116await invoker.ResultNext<IResultFilter, IAsyncResultFilter>(ref next, ref scope, ref state, ref isCompleted); 1123where TFilterAsync : class, IAsyncResultFilter 1177nameof(IAsyncResultFilter.OnResultExecutionAsync), 1217nameof(IAsyncResultFilter.OnResultExecutionAsync), 1348where TFilterAsync : class, IAsyncResultFilter 1402where TFilterAsync : class, IAsyncResultFilter 1432typeof(IAsyncResultFilter).Name,
MvcCoreDiagnosticListenerExtensions.cs (4)
772IAsyncResultFilter filter) 785private static void BeforeOnResultExecutionImpl(DiagnosticListener diagnosticListener, ResultExecutingContext resultExecutingContext, IAsyncResultFilter filter) 802IAsyncResultFilter filter) 815private static void AfterOnResultExecutionImpl(DiagnosticListener diagnosticListener, ResultExecutedContext resultExecutedContext, IAsyncResultFilter filter)
MvcCoreLoggerExtensions.cs (1)
76var resultFilters = filters.Where(f => f is IResultFilter || f is IAsyncResultFilter);
Microsoft.AspNetCore.Mvc.Core.Test (12)
MvcCoreLoggerExtensionsTest.cs (12)
135var asyncResultFilter = Mock.Of<IAsyncResultFilter>(); 180var asyncResultFilter = Mock.Of<IAsyncResultFilter>(); 223var asyncResultFilter = Mock.Of<IAsyncResultFilter>(); 272var asyncResultFilter = Mock.Of<IAsyncResultFilter>(); 318var asyncResultFilter = Mock.Of<IAsyncResultFilter>(); 364var asyncResultFilter = Mock.Of<IAsyncResultFilter>();
Microsoft.AspNetCore.Mvc.Core.TestCommon (19)
CommonFilterTest.cs (6)
87mock.As<IAsyncResultFilter>() 105await mock.As<IAsyncResultFilter>().Object.OnResultExecutionAsync(context, next); 121mock.As<IAsyncResultFilter>() 143await mock.As<IAsyncResultFilter>().Object.OnResultExecutionAsync(context, next); 159mock.As<IAsyncResultFilter>() 181await mock.As<IAsyncResultFilter>().Object.OnResultExecutionAsync(context, next);
CommonResourceInvokerTest.cs (13)
782var filter = new Mock<IAsyncResultFilter>(MockBehavior.Strict); 852var filter2 = new Mock<IAsyncResultFilter>(MockBehavior.Strict); 895var filter2 = new Mock<IAsyncResultFilter>(MockBehavior.Strict); 928var filter = new Mock<IAsyncResultFilter>(MockBehavior.Strict); 1042var filter = new Mock<IAsyncResultFilter>(MockBehavior.Strict); 1122var resultFilter1 = new Mock<IAsyncResultFilter>(MockBehavior.Strict); 1550var resultFilter = new Mock<IAsyncResultFilter>(MockBehavior.Strict); 1598var resultFilter = new Mock<IAsyncResultFilter>(MockBehavior.Strict); 1648var resultFilter = new Mock<IAsyncResultFilter>(MockBehavior.Strict); 1799var resultFilter2 = new Mock<IAsyncResultFilter>(MockBehavior.Strict); 1899var resultFilter2 = new Mock<IAsyncResultFilter>(MockBehavior.Strict); 1996var resultFilter2 = new Mock<IAsyncResultFilter>(MockBehavior.Strict); 2050var resultFilter3 = new Mock<IAsyncResultFilter>(MockBehavior.Strict);
Microsoft.AspNetCore.Mvc.RazorPages (2)
ApplicationModels\DefaultPageApplicationModelProvider.cs (1)
170if (typeof(IAsyncResultFilter).IsAssignableFrom(pageModel.HandlerType) ||
Filters\PageHandlerResultFIlter.cs (1)
28if (handler is IAsyncResultFilter asyncResultFilter)
Microsoft.AspNetCore.Mvc.RazorPages.Test (2)
Filters\PageHandlerResultFilterTest.cs (1)
25var modelAsFilter = model.As<IAsyncResultFilter>();
Infrastructure\PageActionInvokerTest.cs (1)
695var filter = new Mock<IAsyncResultFilter>(MockBehavior.Strict);