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