25 interfaces inheriting from IFilterMetadata
Microsoft.AspNetCore.Mvc.Abstractions (13)
Authorization\IAllowAnonymousFilter.cs (1)
11public interface IAllowAnonymousFilter : IFilterMetadata
Filters\IActionFilter.cs (1)
9public interface IActionFilter : IFilterMetadata
Filters\IAsyncActionFilter.cs (1)
9public interface IAsyncActionFilter : IFilterMetadata
Filters\IAsyncAuthorizationFilter.cs (1)
9public interface IAsyncAuthorizationFilter : IFilterMetadata
Filters\IAsyncExceptionFilter.cs (1)
9public interface IAsyncExceptionFilter : IFilterMetadata
Filters\IAsyncResourceFilter.cs (1)
10public interface IAsyncResourceFilter : IFilterMetadata
Filters\IAsyncResultFilter.cs (1)
25public interface IAsyncResultFilter : IFilterMetadata
Filters\IAuthorizationFilter.cs (1)
9public interface IAuthorizationFilter : IFilterMetadata
Filters\IExceptionFilter.cs (1)
9public interface IExceptionFilter : IFilterMetadata
Filters\IFilterFactory.cs (1)
9public interface IFilterFactory : IFilterMetadata
Filters\IOrderedFilter.cs (1)
9public interface IOrderedFilter : IFilterMetadata
Filters\IResourceFilter.cs (1)
10public interface IResourceFilter : IFilterMetadata
Filters\IResultFilter.cs (1)
25public interface IResultFilter : IFilterMetadata
Microsoft.AspNetCore.Mvc.Core (8)
ApiExplorer\IApiRequestMetadataProvider.cs (1)
12public interface IApiRequestMetadataProvider : IFilterMetadata
ApiExplorer\IApiResponseMetadataProvider.cs (1)
13public interface IApiResponseMetadataProvider : IFilterMetadata
Filters\IOutputCacheFilter.cs (1)
9internal interface IOutputCacheFilter : IFilterMetadata
Filters\IResponseCacheFilter.cs (1)
9internal interface IResponseCacheFilter : IFilterMetadata
Formatters\IFormatFilter.cs (1)
11internal interface IFormatFilter : IFilterMetadata
Infrastructure\IApiBehaviorMetadata.cs (1)
17public interface IApiBehaviorMetadata : IFilterMetadata
IRequestFormLimitsPolicy.cs (1)
11public interface IRequestFormLimitsPolicy : IFilterMetadata
IRequestSizePolicy.cs (1)
11public interface IRequestSizePolicy : IFilterMetadata
Microsoft.AspNetCore.Mvc.RazorPages (2)
Filters\IAsyncPageFilter.cs (1)
10public interface IAsyncPageFilter : IFilterMetadata
Filters\IPageFilter.cs (1)
10public interface IPageFilter : IFilterMetadata
Microsoft.AspNetCore.Mvc.ViewFeatures (2)
Filters\ISaveTempDataCallback.cs (1)
8internal interface ISaveTempDataCallback : IFilterMetadata
IAntiforgeryPolicy.cs (1)
11public interface IAntiforgeryPolicy : IFilterMetadata
286 references to IFilterMetadata
Microsoft.AspNetCore.Mvc.Abstractions (38)
Abstractions\ActionDescriptor.cs (1)
77internal IFilterMetadata[]? CachedReusableFilters { get; set; }
Filters\ActionExecutedContext.cs (2)
20/// <param name="filters">All applicable <see cref="IFilterMetadata"/> implementations.</param> 24IList<IFilterMetadata> filters,
Filters\ActionExecutingContext.cs (2)
18/// <param name="filters">All applicable <see cref="IFilterMetadata"/> implementations.</param> 25IList<IFilterMetadata> filters,
Filters\AuthorizationFilterContext.cs (2)
16/// <param name="filters">All applicable <see cref="IFilterMetadata"/> implementations.</param> 19IList<IFilterMetadata> filters)
Filters\ExceptionContext.cs (2)
21/// <param name="filters">All applicable <see cref="IFilterMetadata"/> implementations.</param> 22public ExceptionContext(ActionContext actionContext, IList<IFilterMetadata> filters)
Filters\FilterContext.cs (9)
17/// <param name="filters">All applicable <see cref="IFilterMetadata"/> implementations.</param> 20IList<IFilterMetadata> filters) 29/// Gets all applicable <see cref="IFilterMetadata"/> implementations. 31public virtual IList<IFilterMetadata> Filters { get; } 34/// Returns a value indicating whether the provided <see cref="IFilterMetadata"/> is the most effective 40/// <c>true</c> if the provided <see cref="IFilterMetadata"/> is the most effective policy, otherwise <c>false</c>. 61public bool IsEffectivePolicy<TMetadata>(TMetadata policy) where TMetadata : IFilterMetadata 81public TMetadata FindEffectivePolicy<TMetadata>() where TMetadata : IFilterMetadata 86var filter = Filters[i];
Filters\FilterDescriptor.cs (6)
9/// Descriptor for an <see cref="IFilterMetadata"/>. 12/// <see cref="FilterDescriptor"/> describes an <see cref="IFilterMetadata"/> with an order and scope. 30/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 37public FilterDescriptor(IFilterMetadata filter, int filterScope) 51/// The <see cref="IFilterMetadata"/> instance. 53public IFilterMetadata Filter { get; }
Filters\FilterItem.cs (4)
9/// Used to associate executable filters with <see cref="IFilterMetadata"/> instances 33public FilterItem(FilterDescriptor descriptor, IFilterMetadata filter) 47/// Gets or sets the executable <see cref="IFilterMetadata"/> associated with <see cref="Descriptor"/>. 49public IFilterMetadata? Filter { get; set; }
Filters\IFilterContainer.cs (1)
14IFilterMetadata FilterDefinition { get; set; }
Filters\IFilterFactory.cs (1)
22IFilterMetadata CreateInstance(IServiceProvider serviceProvider);
Filters\ResourceExecutedContext.cs (2)
20/// <param name="filters">The list of <see cref="IFilterMetadata"/> instances.</param> 21public ResourceExecutedContext(ActionContext actionContext, IList<IFilterMetadata> filters)
Filters\ResourceExecutingContext.cs (2)
18/// <param name="filters">The list of <see cref="IFilterMetadata"/> instances.</param> 22IList<IFilterMetadata> filters,
Filters\ResultExecutedContext.cs (2)
20/// <param name="filters">All applicable <see cref="IFilterMetadata"/> implementations.</param> 27IList<IFilterMetadata> filters,
Filters\ResultExecutingContext.cs (2)
16/// <param name="filters">All applicable <see cref="IFilterMetadata"/> implementations.</param> 21IList<IFilterMetadata> filters,
Microsoft.AspNetCore.Mvc.Core (211)
_generated\0\LoggerMessage.g.cs (21)
1260private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __AuthorizationFailureCallback = 1261global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(3, "AuthorizationFailure"), "Authorization failed for the request at filter '{AuthorizationFilter}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 1268public static partial void AuthorizationFailure(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata authorizationFilter) 1276private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __ResourceFilterShortCircuitedCallback = 1277global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(4, "ResourceFilterShortCircuit"), "Request was short circuited at resource filter '{ResourceFilter}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 1284public static partial void ResourceFilterShortCircuited(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata resourceFilter) 2044private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __BeforeExecutingMethodOnFilterCallback = 2045global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Trace, new global::Microsoft.Extensions.Logging.EventId(52, "BeforeExecutingMethodOnFilter"), "{FilterType}: Before executing {Method} on filter {Filter}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 2052public static partial void BeforeExecutingMethodOnFilter(this global::Microsoft.Extensions.Logging.ILogger logger, string filterType, string method, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) 2060private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __AfterExecutingMethodOnFilterCallback = 2061global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Trace, new global::Microsoft.Extensions.Logging.EventId(53, "AfterExecutingMethodOnFilter"), "{FilterType}: After executing {Method} on filter {Filter}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 2068public static partial void AfterExecutingMethodOnFilter(this global::Microsoft.Extensions.Logging.ILogger logger, string filterType, string method, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) 2089private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __ResultFilterShortCircuitedCallback = 2090global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(5, "ResultFilterShortCircuit"), "Request was short circuited at result filter '{ResultFilter}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 2097public static partial void ResultFilterShortCircuited(this global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata resultFilter) 2105private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __ExceptionFilterShortCircuitedCallback = 2106global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(4, "ExceptionFilterShortCircuit"), "Request was short circuited at exception filter '{ExceptionFilter}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 2113public static partial void ExceptionFilterShortCircuited(this global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata exceptionFilter) 2121private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __ActionFilterShortCircuitedCallback = 2122global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(63, "ActionFilterShortCircuit"), "Request was short circuited at action filter '{ActionFilter}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 2129public static partial void ActionFilterShortCircuited(this global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata actionFilter)
ApplicationModels\ActionModel.cs (4)
36Filters = new List<IFilterMetadata>(); 60Filters = new List<IFilterMetadata>(other.Filters); 103/// Gets the <see cref="IFilterMetadata"/> instances associated with the action. 105public IList<IFilterMetadata> Filters { get; }
ApplicationModels\ApplicationModel.cs (3)
22Filters = new List<IFilterMetadata>(); 45/// Gets the global <see cref="IFilterMetadata"/> instances. 47public IList<IFilterMetadata> Filters { get; }
ApplicationModels\ClientErrorResultFilterConvention.cs (1)
10/// An <see cref="IActionModelConvention"/> that adds a <see cref="IFilterMetadata"/>
ApplicationModels\ControllerActionDescriptorBuilder.cs (3)
169IEnumerable<IFilterMetadata> actionFilters, 170IEnumerable<IFilterMetadata> controllerFilters, 171IEnumerable<IFilterMetadata> globalFilters)
ApplicationModels\ControllerModel.cs (3)
37Filters = new List<IFilterMetadata>(); 59Filters = new List<IFilterMetadata>(other.Filters); 120public IList<IFilterMetadata> Filters { get; }
ApplicationModels\DefaultApplicationModelProvider.cs (3)
47foreach (var filter in _mvcOptions.Filters) 169AddRange(controllerModel.Filters, attributes.OfType<IFilterMetadata>()); 272AddRange(actionModel.Filters, attributes.OfType<IFilterMetadata>());
ApplicationModels\IFilterModel.cs (3)
9/// Model that has a list of <see cref="IFilterMetadata"/>. 14/// List of <see cref="IFilterMetadata"/>. 16IList<IFilterMetadata> Filters { get; }
ApplicationModels\InvalidModelStateFilterConvention.cs (1)
10/// An <see cref="IActionModelConvention"/> that adds a <see cref="IFilterMetadata"/>
Authorization\AuthorizeFilter.cs (1)
197IFilterMetadata IFilterFactory.CreateInstance(IServiceProvider serviceProvider)
Diagnostics\MvcDiagnostics.cs (66)
128/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 129public BeforeAuthorizationFilterOnAuthorizationEventData(ActionDescriptor actionDescriptor, AuthorizationFilterContext authorizationContext, IFilterMetadata filter) 149public IFilterMetadata Filter { get; } 179/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 180public AfterAuthorizationFilterOnAuthorizationEventData(ActionDescriptor actionDescriptor, AuthorizationFilterContext authorizationContext, IFilterMetadata filter) 200public IFilterMetadata Filter { get; } 230/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 231public BeforeResourceFilterOnResourceExecutionEventData(ActionDescriptor actionDescriptor, ResourceExecutingContext resourceExecutingContext, IFilterMetadata filter) 251public IFilterMetadata Filter { get; } 281/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 282public AfterResourceFilterOnResourceExecutionEventData(ActionDescriptor actionDescriptor, ResourceExecutedContext resourceExecutedContext, IFilterMetadata filter) 302public IFilterMetadata Filter { get; } 332/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 333public BeforeResourceFilterOnResourceExecutingEventData(ActionDescriptor actionDescriptor, ResourceExecutingContext resourceExecutingContext, IFilterMetadata filter) 353public IFilterMetadata Filter { get; } 383/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 384public AfterResourceFilterOnResourceExecutingEventData(ActionDescriptor actionDescriptor, ResourceExecutingContext resourceExecutingContext, IFilterMetadata filter) 404public IFilterMetadata Filter { get; } 434/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 435public BeforeResourceFilterOnResourceExecutedEventData(ActionDescriptor actionDescriptor, ResourceExecutedContext resourceExecutedContext, IFilterMetadata filter) 455public IFilterMetadata Filter { get; } 485/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 486public AfterResourceFilterOnResourceExecutedEventData(ActionDescriptor actionDescriptor, ResourceExecutedContext resourceExecutedContext, IFilterMetadata filter) 506public IFilterMetadata Filter { get; } 536/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 537public BeforeExceptionFilterOnException(ActionDescriptor actionDescriptor, ExceptionContext exceptionContext, IFilterMetadata filter) 557public IFilterMetadata Filter { get; } 587/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 588public AfterExceptionFilterOnExceptionEventData(ActionDescriptor actionDescriptor, ExceptionContext exceptionContext, IFilterMetadata filter) 608public IFilterMetadata Filter { get; } 638/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 639public BeforeActionFilterOnActionExecutionEventData(ActionDescriptor actionDescriptor, ActionExecutingContext actionExecutingContext, IFilterMetadata filter) 659public IFilterMetadata Filter { get; } 689/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 690public AfterActionFilterOnActionExecutionEventData(ActionDescriptor actionDescriptor, ActionExecutedContext actionExecutedContext, IFilterMetadata filter) 710public IFilterMetadata Filter { get; } 740/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 741public BeforeActionFilterOnActionExecutingEventData(ActionDescriptor actionDescriptor, ActionExecutingContext actionExecutingContext, IFilterMetadata filter) 761public IFilterMetadata Filter { get; } 791/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 792public AfterActionFilterOnActionExecutingEventData(ActionDescriptor actionDescriptor, ActionExecutingContext actionExecutingContext, IFilterMetadata filter) 812public IFilterMetadata Filter { get; } 842/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 843public BeforeActionFilterOnActionExecutedEventData(ActionDescriptor actionDescriptor, ActionExecutedContext actionExecutedContext, IFilterMetadata filter) 863public IFilterMetadata Filter { get; } 893/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 894public AfterActionFilterOnActionExecutedEventData(ActionDescriptor actionDescriptor, ActionExecutedContext actionExecutedContext, IFilterMetadata filter) 914public IFilterMetadata Filter { get; } 1054/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 1055public BeforeResultFilterOnResultExecutionEventData(ActionDescriptor actionDescriptor, ResultExecutingContext resultExecutingContext, IFilterMetadata filter) 1075public IFilterMetadata Filter { get; } 1105/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 1106public AfterResultFilterOnResultExecutionEventData(ActionDescriptor actionDescriptor, ResultExecutedContext resultExecutedContext, IFilterMetadata filter) 1126public IFilterMetadata Filter { get; } 1156/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 1157public BeforeResultFilterOnResultExecutingEventData(ActionDescriptor actionDescriptor, ResultExecutingContext resultExecutingContext, IFilterMetadata filter) 1177public IFilterMetadata Filter { get; } 1207/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 1208public AfterResultFilterOnResultExecutingEventData(ActionDescriptor actionDescriptor, ResultExecutingContext resultExecutingContext, IFilterMetadata filter) 1228public IFilterMetadata Filter { get; } 1258/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 1259public BeforeResultFilterOnResultExecutedEventData(ActionDescriptor actionDescriptor, ResultExecutedContext resultExecutedContext, IFilterMetadata filter) 1279public IFilterMetadata Filter { get; } 1309/// <param name="filter">The <see cref="IFilterMetadata"/>.</param> 1310public AfterResultFilterOnResultExecutedEventData(ActionDescriptor actionDescriptor, ResultExecutedContext resultExecutedContext, IFilterMetadata filter) 1330public IFilterMetadata Filter { get; }
DisableRequestSizeLimitAttribute.cs (1)
42public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
Filters\DefaultFilterProvider.cs (2)
42var filter = filterItem.Descriptor.Filter; 66private static void ApplyFilterToContainer(object actualFilter, IFilterMetadata filterMetadata)
Filters\FilterCollection.cs (42)
10/// A collection of <see cref="IFilterMetadata"/>. 12public class FilterCollection : Collection<IFilterMetadata> 15/// Adds a type representing a <see cref="IFilterMetadata"/>. 17/// <typeparam name="TFilterType">Type representing a <see cref="IFilterMetadata"/>.</typeparam> 18/// <returns>A <see cref="IFilterMetadata"/> representing the added type.</returns> 25public IFilterMetadata Add<TFilterType>() where TFilterType : IFilterMetadata 31/// Adds a type representing a <see cref="IFilterMetadata"/>. 33/// <param name="filterType">Type representing a <see cref="IFilterMetadata"/>.</param> 34/// <returns>A <see cref="IFilterMetadata"/> representing the added type.</returns> 41public IFilterMetadata Add(Type filterType) 49/// Adds a type representing a <see cref="IFilterMetadata"/>. 51/// <typeparam name="TFilterType">Type representing a <see cref="IFilterMetadata"/>.</typeparam> 53/// <returns>A <see cref="IFilterMetadata"/> representing the added type.</returns> 59public IFilterMetadata Add<TFilterType>(int order) where TFilterType : IFilterMetadata 65/// Adds a type representing a <see cref="IFilterMetadata"/>. 67/// <param name="filterType">Type representing a <see cref="IFilterMetadata"/>.</param> 69/// <returns>A <see cref="IFilterMetadata"/> representing the added type.</returns> 75public IFilterMetadata Add(Type filterType, int order) 79if (!typeof(IFilterMetadata).IsAssignableFrom(filterType)) 83typeof(IFilterMetadata).FullName); 93/// Adds a type representing a <see cref="IFilterMetadata"/>. 95/// <typeparam name="TFilterType">Type representing a <see cref="IFilterMetadata"/>.</typeparam> 96/// <returns>A <see cref="IFilterMetadata"/> representing the added service type.</returns> 103public IFilterMetadata AddService<TFilterType>() where TFilterType : IFilterMetadata 109/// Adds a type representing a <see cref="IFilterMetadata"/>. 111/// <param name="filterType">Type representing a <see cref="IFilterMetadata"/>.</param> 112/// <returns>A <see cref="IFilterMetadata"/> representing the added service type.</returns> 119public IFilterMetadata AddService(Type filterType) 127/// Adds a type representing a <see cref="IFilterMetadata"/>. 129/// <typeparam name="TFilterType">Type representing a <see cref="IFilterMetadata"/>.</typeparam> 131/// <returns>A <see cref="IFilterMetadata"/> representing the added service type.</returns> 137public IFilterMetadata AddService<TFilterType>(int order) where TFilterType : IFilterMetadata 143/// Adds a type representing a <see cref="IFilterMetadata"/>. 145/// <param name="filterType">Type representing a <see cref="IFilterMetadata"/>.</param> 147/// <returns>A <see cref="IFilterMetadata"/> representing the added service type.</returns> 153public IFilterMetadata AddService(Type filterType, int order) 157if (!typeof(IFilterMetadata).IsAssignableFrom(filterType)) 161typeof(IFilterMetadata).FullName);
Filters\FilterCursor.cs (2)
28private readonly IFilterMetadata[] _filters; 31public FilterCursor(IFilterMetadata[] filters)
Filters\FilterFactory.cs (5)
61public static IFilterMetadata[] CreateUncachedFilters( 91private static IFilterMetadata[] CreateUncachedFiltersCore( 121return Array.Empty<IFilterMetadata>(); 125var filters = new IFilterMetadata[count]; 129var filter = filterItems[i].Filter;
Filters\FilterFactoryResult.cs (2)
10IFilterMetadata[] filters) 18public IFilterMetadata[] Filters { get; }
Filters\MiddlewareFilterAttribute.cs (1)
39public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
FormatFilterAttribute.cs (1)
25public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
Infrastructure\ClientErrorResultFilterFactory.cs (1)
17public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
Infrastructure\ControllerActionInvoker.cs (3)
39IFilterMetadata[] filters) 578public ActionExecutingContextSealed(ActionContext actionContext, IList<IFilterMetadata> filters, IDictionary<string, object?> actionArguments, object controller) : base(actionContext, filters, actionArguments, controller) { } 583public ActionExecutedContextSealed(ActionContext actionContext, IList<IFilterMetadata> filters, object controller) : base(actionContext, filters, controller) { }
Infrastructure\ControllerActionInvokerCache.cs (2)
40public (ControllerActionInvokerCacheEntry cacheEntry, IFilterMetadata[] filters) GetCachedResult(ControllerContext controllerContext) 44IFilterMetadata[] filters;
Infrastructure\IApiBehaviorMetadata.cs (1)
11/// A <see cref="IFilterMetadata"/> that indicates that a type and all derived types are used to serve HTTP API responses.
Infrastructure\ModelStateInvalidFilterFactory.cs (1)
19public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
Infrastructure\ResourceInvoker.cs (10)
23protected readonly IFilterMetadata[] _filters; 47IFilterMetadata[] filters, 418Log.AuthorizationFailure(_logger, (IFilterMetadata)state); 606Log.ResourceFilterShortCircuited(_logger, (IFilterMetadata)state); 1571IList<IFilterMetadata> filters, 1581IList<IFilterMetadata> filters, 1590public ExceptionContextSealed(ActionContext actionContext, IList<IFilterMetadata> filters) : base(actionContext, filters) { } 1594public ResourceExecutedContextSealed(ActionContext actionContext, IList<IFilterMetadata> filters) : base(actionContext, filters) { } 1598public ResourceExecutingContextSealed(ActionContext actionContext, IList<IFilterMetadata> filters, IList<IValueProviderFactory> valueProviderFactories) : base(actionContext, filters, valueProviderFactories) { } 1602public AuthorizationFilterContextSealed(ActionContext actionContext, IList<IFilterMetadata> filters) : base(actionContext, filters) { }
Infrastructure\ResourceInvoker.Log.cs (2)
77public static partial void AuthorizationFailure(ILogger logger, IFilterMetadata authorizationFilter); 80public static partial void ResourceFilterShortCircuited(ILogger logger, IFilterMetadata resourceFilter);
MvcCoreLoggerExtensions.cs (13)
25public static void AuthorizationFiltersExecutionPlan(this ILogger logger, IEnumerable<IFilterMetadata> filters) 36public static void ResourceFiltersExecutionPlan(this ILogger logger, IEnumerable<IFilterMetadata> filters) 47public static void ActionFiltersExecutionPlan(this ILogger logger, IEnumerable<IFilterMetadata> filters) 58public static void ExceptionFiltersExecutionPlan(this ILogger logger, IEnumerable<IFilterMetadata> filters) 69public static void ResultFiltersExecutionPlan(this ILogger logger, IEnumerable<IFilterMetadata> filters) 81public static partial void BeforeExecutingMethodOnFilter(this ILogger logger, string filterType, string method, IFilterMetadata filter); 84public static partial void AfterExecutingMethodOnFilter(this ILogger logger, string filterType, string method, IFilterMetadata filter); 105public static partial void ResultFilterShortCircuited(this ILogger logger, IFilterMetadata resultFilter); 108public static partial void ExceptionFilterShortCircuited(this ILogger logger, IFilterMetadata exceptionFilter); 111public static partial void ActionFilterShortCircuited(this ILogger logger, IFilterMetadata actionFilter); 249IEnumerable<IFilterMetadata> filters) 263private static string[] GetFilterList(IEnumerable<IFilterMetadata> filters) 266foreach (var filter in filters)
MvcOptions.cs (1)
88/// Gets a collection of <see cref="IFilterMetadata"/> which are used to construct filters that
RequestFormLimitsAttribute.cs (1)
165public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
RequestSizeLimitAttribute.cs (1)
49public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
ResponseCacheAttribute.cs (1)
118public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
Routing\ActionEndpointFactory.cs (1)
403foreach (var filter in action.FilterDescriptors.OrderBy(f => f, FilterDescriptorOrderComparer.Comparer).Select(f => f.Filter))
ServiceFilterAttribute.cs (3)
47public IFilterMetadata CreateInstance(IServiceProvider serviceProvider) 51var filter = (IFilterMetadata)serviceProvider.GetRequiredService(ServiceType);
ServiceFilterOfTAttribute.cs (1)
12public class ServiceFilterAttribute<TFilter> : ServiceFilterAttribute where TFilter : IFilterMetadata
TypeFilterAttribute.cs (3)
60public IFilterMetadata CreateInstance(IServiceProvider serviceProvider) 70var filter = (IFilterMetadata)_factory(serviceProvider, Arguments);
TypeFilterOfTAttribute.cs (1)
10public class TypeFilterAttribute<TFilter> : TypeFilterAttribute where TFilter : IFilterMetadata
Microsoft.AspNetCore.Mvc.Cors (1)
CorsAuthorizationFilterFactory.cs (1)
34public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
Microsoft.AspNetCore.Mvc.RazorPages (28)
_generated\0\LoggerMessage.g.cs (9)
154private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __BeforeExecutingMethodOnFilterCallback = 155global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Trace, new global::Microsoft.Extensions.Logging.EventId(1, "BeforeExecutingMethodOnFilter"), "{FilterType}: Before executing {Method} on filter {Filter}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 162public static partial void BeforeExecutingMethodOnFilter(this global::Microsoft.Extensions.Logging.ILogger logger, string filterType, string method, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) 170private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __AfterExecutingMethodOnFilterCallback = 171global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Trace, new global::Microsoft.Extensions.Logging.EventId(2, "AfterExecutingMethodOnFilter"), "{FilterType}: After executing {Method} on filter {Filter}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 178public static partial void AfterExecutingMethodOnFilter(this global::Microsoft.Extensions.Logging.ILogger logger, string filterType, string method, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) 186private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __PageFilterShortCircuitedCallback = 187global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(3, "PageFilterShortCircuited"), "Request was short circuited at page filter '{PageFilter}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 194public static partial void PageFilterShortCircuited(this global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata pageFilter)
ApplicationModels\DefaultPageApplicationModelProvider.cs (1)
158if (pageModel.HandlerTypeAttributes[i] is IFilterMetadata filter)
ApplicationModels\PageApplicationModel.cs (4)
41Filters = new List<IFilterMetadata>(); 64Filters = new List<IFilterMetadata>(other.Filters); 107/// Gets the applicable <see cref="IFilterMetadata"/> instances. 109public IList<IFilterMetadata> Filters { get; }
DependencyInjection\PageConventionCollectionExtensions.cs (3)
25Func<PageApplicationModel, IFilterMetadata> factory) 37/// <param name="filter">The <see cref="IFilterMetadata"/> to add.</param> 39public static PageConventionCollection ConfigureFilter(this PageConventionCollection conventions, IFilterMetadata filter)
Filters\PageHandlerExecutedContext.cs (1)
29IList<IFilterMetadata> filters,
Filters\PageHandlerExecutingContext.cs (1)
26IList<IFilterMetadata> filters,
Filters\PageHandlerSelectedContext.cs (1)
24IList<IFilterMetadata> filters,
Filters\PageSaveTempDataPropertyFilterFactory.cs (1)
20public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
Filters\PageViewDataAttributeFilterFactory.cs (1)
20public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
Infrastructure\PageActionInvoker.cs (1)
43IFilterMetadata[] filterMetadata,
Infrastructure\PageActionInvokerCache.cs (2)
41public (PageActionInvokerCacheEntry cacheEntry, IFilterMetadata[] filters) GetCachedResult(ActionContext actionContext) 51IFilterMetadata[] filters;
PageLoggerExtensions.cs (3)
145public static partial void BeforeExecutingMethodOnFilter(this ILogger logger, string filterType, string method, IFilterMetadata filter); 148public static partial void AfterExecutingMethodOnFilter(this ILogger logger, string filterType, string method, IFilterMetadata filter); 153IFilterMetadata pageFilter);
Microsoft.AspNetCore.Mvc.ViewFeatures (8)
AutoValidateAntiforgeryTokenAttribute.cs (1)
47public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
Filters\AntiforgeryApplicationModelProvider.cs (1)
71private static bool HasValidAntiforgeryMetadata(IReadOnlyList<object> attributes, IList<IFilterMetadata> filters)
Filters\ControllerSaveTempDataPropertyFilterFactory.cs (1)
20public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
Filters\ControllerViewDataAttributeFilterFactory.cs (1)
20public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
Filters\SaveTempDataFilter.cs (2)
121IList<IFilterMetadata> filters, 146public IList<IFilterMetadata> Filters { get; set; }
SaveTempDataAttribute.cs (1)
36public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)
ValidateAntiForgeryTokenAttribute.cs (1)
46public IFilterMetadata CreateInstance(IServiceProvider serviceProvider)