2 types derived from ActionDescriptor
Microsoft.AspNetCore.Mvc.Core (1)
Controllers\ControllerActionDescriptor.cs (1)
18
public class ControllerActionDescriptor :
ActionDescriptor
Microsoft.AspNetCore.Mvc.RazorPages (1)
PageActionDescriptor.cs (1)
13
public class PageActionDescriptor :
ActionDescriptor
2 instantiations of ActionDescriptor
Microsoft.AspNetCore.Mvc.ApiExplorer (1)
EndpointMetadataApiDescriptionProvider.cs (1)
106
ActionDescriptor = new
ActionDescriptor
Microsoft.AspNetCore.Mvc.Core (1)
Routing\ActionConstraintMatcherPolicy.cs (1)
19
internal static readonly ActionDescriptor NonAction = new
ActionDescriptor
();
189 references to ActionDescriptor
Microsoft.AspNetCore.Mvc.Abstractions (30)
Abstractions\ActionDescriptor.cs (2)
16
/// Initializes a new instance of <see cref="
ActionDescriptor
"/>.
73
/// Stores arbitrary metadata properties associated with the <see cref="
ActionDescriptor
"/>.
Abstractions\ActionDescriptorExtensions.cs (5)
7
/// Extension methods for <see cref="
ActionDescriptor
"/>.
12
/// Gets the value of a property from the <see cref="
ActionDescriptor
.Properties"/> collection
18
public static T? GetProperty<T>(this
ActionDescriptor
actionDescriptor)
33
/// Sets the value of an property in the <see cref="
ActionDescriptor
.Properties"/> collection using
39
public static void SetProperty<T>(this
ActionDescriptor
actionDescriptor, T value)
Abstractions\ActionDescriptorProviderContext.cs (3)
12
/// Gets the <see cref="IList{T}" /> of <see cref="
ActionDescriptor
"/> instances of <see cref="IActionDescriptorProvider"/>
15
public IList<
ActionDescriptor
> Results { get; } = new List<
ActionDescriptor
>();
Abstractions\IActionDescriptorProvider.cs (2)
7
/// Defines a contract for specifying <see cref="
ActionDescriptor
"/> instances.
12
/// perform <see cref="
ActionDescriptor
" /> discovery.
ActionConstraints\ActionConstraintProviderContext.cs (4)
18
/// <param name="action">The <see cref="
ActionDescriptor
"/> for which constraints are being created.</param>
22
ActionDescriptor
action,
40
/// The <see cref="
ActionDescriptor
"/> for which constraints are being created.
42
public
ActionDescriptor
Action { get; }
ActionConstraints\ActionSelectorCandidate.cs (4)
16
/// <param name="action">The <see cref="
ActionDescriptor
"/> representing a candidate for selection.</param>
20
public ActionSelectorCandidate(
ActionDescriptor
action, IReadOnlyList<IActionConstraint>? constraints)
29
/// The <see cref="
ActionDescriptor
"/> representing a candidate for selection.
31
public
ActionDescriptor
Action { get; }
ActionContext.cs (6)
45
/// <param name="actionDescriptor">The <see cref="Abstractions.
ActionDescriptor
"/> for the selected action.</param>
49
ActionDescriptor
actionDescriptor)
59
/// <param name="actionDescriptor">The <see cref="Abstractions.
ActionDescriptor
"/> for the selected action.</param>
64
ActionDescriptor
actionDescriptor,
79
/// Gets or sets the <see cref="Abstractions.
ActionDescriptor
"/> for the selected action.
84
public
ActionDescriptor
ActionDescriptor { get; set; } = default!;
ApiExplorer\ApiDescription.cs (1)
19
public
ActionDescriptor
ActionDescriptor { get; set; } = default!;
ApiExplorer\ApiDescriptionProviderContext.cs (2)
17
public ApiDescriptionProviderContext(IReadOnlyList<
ActionDescriptor
> actions)
29
public IReadOnlyList<
ActionDescriptor
> Actions { get; }
ApiExplorer\IApiDescriptionProvider.cs (1)
13
/// On the first query for <see cref="
ActionDescriptor
"/>, MVC invokes all registered instances of <see cref="IApiDescriptionProvider"/>
Microsoft.AspNetCore.Mvc.ApiExplorer (1)
EndpointMetadataApiDescriptionProvider.cs (1)
547
ActionDescriptor
actionDescriptor,
Microsoft.AspNetCore.Mvc.Core (138)
ActionConstraints\ActionConstraintCache.cs (5)
45
public IReadOnlyList<IActionConstraint>? GetActionConstraints(HttpContext httpContext,
ActionDescriptor
action)
93
private IReadOnlyList<IActionConstraint>? GetActionConstraintsFromEntry(CacheEntry entry, HttpContext httpContext,
ActionDescriptor
action)
121
private void ExecuteProviders(HttpContext httpContext,
ActionDescriptor
action, List<ActionConstraintItem> items)
175
public ConcurrentDictionary<
ActionDescriptor
, CacheEntry> Entries { get; } =
176
new ConcurrentDictionary<
ActionDescriptor
, CacheEntry>();
ActionConstraints\ActionMethodSelectorAttribute.cs (1)
34
public abstract bool IsValidForRequest(RouteContext routeContext,
ActionDescriptor
action);
ApiExplorer\ApiDescriptionActionData.cs (1)
8
/// <see cref="Abstractions.
ActionDescriptor
.Properties"/>.
ApplicationModels\ActionModel.cs (2)
133
/// will be implicitly added to <see cref="
ActionDescriptor
.RouteValues"/> when the action
145
/// These properties will be copied to <see cref="Abstractions.
ActionDescriptor
.Properties"/>.
ApplicationModels\ApplicationModel.cs (1)
51
/// These properties will be copied to <see cref="Abstractions.
ActionDescriptor
.Properties"/>.
ApplicationModels\ControllerActionDescriptorBuilder.cs (3)
54
private static void AddControllerPropertyDescriptors(
ActionDescriptor
actionDescriptor, ControllerModel controller)
62
private static void AddParameterDescriptors(
ActionDescriptor
actionDescriptor, ActionModel action)
252
private static bool IsAttributeRouted(
ActionDescriptor
actionDescriptor)
ApplicationModels\ControllerActionDescriptorProvider.cs (2)
55
var
action = context.Results[i];
64
var
action = context.Results[i];
ApplicationModels\ControllerModel.cs (1)
134
/// These properties will be copied to <see cref="Abstractions.
ActionDescriptor
.Properties"/>.
ConsumesAttribute.cs (1)
225
private bool IsApplicable(
ActionDescriptor
actionDescriptor)
Diagnostics\MvcDiagnostics.cs (48)
27
public BeforeActionEventData(
ActionDescriptor
actionDescriptor, HttpContext httpContext, RouteData routeData)
37
public
ActionDescriptor
ActionDescriptor { get; }
78
public AfterActionEventData(
ActionDescriptor
actionDescriptor, HttpContext httpContext, RouteData routeData)
88
public
ActionDescriptor
ActionDescriptor { get; }
129
public BeforeAuthorizationFilterOnAuthorizationEventData(
ActionDescriptor
actionDescriptor, AuthorizationFilterContext authorizationContext, IFilterMetadata filter)
139
public
ActionDescriptor
ActionDescriptor { get; }
180
public AfterAuthorizationFilterOnAuthorizationEventData(
ActionDescriptor
actionDescriptor, AuthorizationFilterContext authorizationContext, IFilterMetadata filter)
190
public
ActionDescriptor
ActionDescriptor { get; }
231
public BeforeResourceFilterOnResourceExecutionEventData(
ActionDescriptor
actionDescriptor, ResourceExecutingContext resourceExecutingContext, IFilterMetadata filter)
241
public
ActionDescriptor
ActionDescriptor { get; }
282
public AfterResourceFilterOnResourceExecutionEventData(
ActionDescriptor
actionDescriptor, ResourceExecutedContext resourceExecutedContext, IFilterMetadata filter)
292
public
ActionDescriptor
ActionDescriptor { get; }
333
public BeforeResourceFilterOnResourceExecutingEventData(
ActionDescriptor
actionDescriptor, ResourceExecutingContext resourceExecutingContext, IFilterMetadata filter)
343
public
ActionDescriptor
ActionDescriptor { get; }
384
public AfterResourceFilterOnResourceExecutingEventData(
ActionDescriptor
actionDescriptor, ResourceExecutingContext resourceExecutingContext, IFilterMetadata filter)
394
public
ActionDescriptor
ActionDescriptor { get; }
435
public BeforeResourceFilterOnResourceExecutedEventData(
ActionDescriptor
actionDescriptor, ResourceExecutedContext resourceExecutedContext, IFilterMetadata filter)
445
public
ActionDescriptor
ActionDescriptor { get; }
486
public AfterResourceFilterOnResourceExecutedEventData(
ActionDescriptor
actionDescriptor, ResourceExecutedContext resourceExecutedContext, IFilterMetadata filter)
496
public
ActionDescriptor
ActionDescriptor { get; }
537
public BeforeExceptionFilterOnException(
ActionDescriptor
actionDescriptor, ExceptionContext exceptionContext, IFilterMetadata filter)
547
public
ActionDescriptor
ActionDescriptor { get; }
588
public AfterExceptionFilterOnExceptionEventData(
ActionDescriptor
actionDescriptor, ExceptionContext exceptionContext, IFilterMetadata filter)
598
public
ActionDescriptor
ActionDescriptor { get; }
639
public BeforeActionFilterOnActionExecutionEventData(
ActionDescriptor
actionDescriptor, ActionExecutingContext actionExecutingContext, IFilterMetadata filter)
649
public
ActionDescriptor
ActionDescriptor { get; }
690
public AfterActionFilterOnActionExecutionEventData(
ActionDescriptor
actionDescriptor, ActionExecutedContext actionExecutedContext, IFilterMetadata filter)
700
public
ActionDescriptor
ActionDescriptor { get; }
741
public BeforeActionFilterOnActionExecutingEventData(
ActionDescriptor
actionDescriptor, ActionExecutingContext actionExecutingContext, IFilterMetadata filter)
751
public
ActionDescriptor
ActionDescriptor { get; }
792
public AfterActionFilterOnActionExecutingEventData(
ActionDescriptor
actionDescriptor, ActionExecutingContext actionExecutingContext, IFilterMetadata filter)
802
public
ActionDescriptor
ActionDescriptor { get; }
843
public BeforeActionFilterOnActionExecutedEventData(
ActionDescriptor
actionDescriptor, ActionExecutedContext actionExecutedContext, IFilterMetadata filter)
853
public
ActionDescriptor
ActionDescriptor { get; }
894
public AfterActionFilterOnActionExecutedEventData(
ActionDescriptor
actionDescriptor, ActionExecutedContext actionExecutedContext, IFilterMetadata filter)
904
public
ActionDescriptor
ActionDescriptor { get; }
1055
public BeforeResultFilterOnResultExecutionEventData(
ActionDescriptor
actionDescriptor, ResultExecutingContext resultExecutingContext, IFilterMetadata filter)
1065
public
ActionDescriptor
ActionDescriptor { get; }
1106
public AfterResultFilterOnResultExecutionEventData(
ActionDescriptor
actionDescriptor, ResultExecutedContext resultExecutedContext, IFilterMetadata filter)
1116
public
ActionDescriptor
ActionDescriptor { get; }
1157
public BeforeResultFilterOnResultExecutingEventData(
ActionDescriptor
actionDescriptor, ResultExecutingContext resultExecutingContext, IFilterMetadata filter)
1167
public
ActionDescriptor
ActionDescriptor { get; }
1208
public AfterResultFilterOnResultExecutingEventData(
ActionDescriptor
actionDescriptor, ResultExecutingContext resultExecutingContext, IFilterMetadata filter)
1218
public
ActionDescriptor
ActionDescriptor { get; }
1259
public BeforeResultFilterOnResultExecutedEventData(
ActionDescriptor
actionDescriptor, ResultExecutedContext resultExecutedContext, IFilterMetadata filter)
1269
public
ActionDescriptor
ActionDescriptor { get; }
1310
public AfterResultFilterOnResultExecutedEventData(
ActionDescriptor
actionDescriptor, ResultExecutedContext resultExecutedContext, IFilterMetadata filter)
1320
public
ActionDescriptor
ActionDescriptor { get; }
Filters\FilterFactory.cs (1)
17
var
actionDescriptor = actionContext.ActionDescriptor;
Infrastructure\ActionDescriptorCollection.cs (3)
11
/// A cached collection of <see cref="
ActionDescriptor
" />.
20
public ActionDescriptorCollection(IReadOnlyList<
ActionDescriptor
> items, int version)
31
public IReadOnlyList<
ActionDescriptor
> Items { get; }
Infrastructure\ActionDescriptorCollectionProvider.cs (1)
13
/// for reactive notifications of <see cref="
ActionDescriptor
"/> changes.
Infrastructure\ActionSelectionTable.cs (4)
59
public static ActionSelectionTable<
ActionDescriptor
> Create(ActionDescriptorCollection actions)
61
return CreateCore<
ActionDescriptor
>(
91
getRouteKeys: e => e.Metadata.GetMetadata<
ActionDescriptor
>()?.RouteValues?.Keys,
95
e.Metadata.GetMetadata<
ActionDescriptor
>()?.RouteValues?.TryGetValue(key, out value);
Infrastructure\ActionSelector.cs (12)
24
private ActionSelectionTable<
ActionDescriptor
>? _cache;
45
private ActionSelectionTable<
ActionDescriptor
> Current
57
cache = ActionSelectionTable<
ActionDescriptor
>.Create(actions);
63
public IReadOnlyList<
ActionDescriptor
> SelectCandidates(RouteContext context)
79
public
ActionDescriptor
? SelectBestCandidate(RouteContext context, IReadOnlyList<
ActionDescriptor
> candidates)
92
var
selectedAction = finalMatches[0];
111
private IReadOnlyList<
ActionDescriptor
>? EvaluateActionConstraints(
113
IReadOnlyList<
ActionDescriptor
> actions)
121
var
action = actions[i];
128
List<
ActionDescriptor
>? results = null;
132
results = new List<
ActionDescriptor
>(matchesCount);
Infrastructure\DefaultActionDescriptorCollectionProvider.cs (2)
50
/// Returns a cached collection of <see cref="
ActionDescriptor
" />.
160
new ReadOnlyCollection<
ActionDescriptor
>(context.Results),
Infrastructure\IActionDescriptorChangeProvider.cs (4)
12
/// Provides a way to signal invalidation of the cached collection of <see cref="Abstractions.
ActionDescriptor
" /> from an
17
/// Use <see cref="ActionDescriptorCollectionProvider.GetChangeToken"/> to be notified of <see cref="
ActionDescriptor
"/>
23
/// Gets a <see cref="IChangeToken"/> used to signal invalidation of cached <see cref="Abstractions.
ActionDescriptor
"/>
29
/// Use <see cref="ActionDescriptorCollectionProvider.GetChangeToken"/> to be notified of <see cref="
ActionDescriptor
"/>
Infrastructure\IActionDescriptorCollectionProvider.cs (1)
11
/// Provides the currently cached collection of <see cref="Abstractions.
ActionDescriptor
"/>.
Infrastructure\IActionSelector.cs (8)
17
/// Selects a set of <see cref="
ActionDescriptor
"/> candidates for the current request associated with
21
/// <returns>A set of <see cref="
ActionDescriptor
"/> candidates or <c>null</c>.</returns>
31
IReadOnlyList<
ActionDescriptor
>? SelectCandidates(RouteContext context);
34
/// Selects the best <see cref="
ActionDescriptor
"/> candidate from <paramref name="candidates"/> for the
38
/// <param name="candidates">The set of <see cref="
ActionDescriptor
"/> candidates.</param>
39
/// <returns>The best <see cref="
ActionDescriptor
"/> candidate for the current request or <c>null</c>.</returns>
55
ActionDescriptor
? SelectBestCandidate(RouteContext context, IReadOnlyList<
ActionDescriptor
> candidates);
Infrastructure\ResourceInvoker.Log.cs (2)
20
public static void ExecutingAction(ILogger logger,
ActionDescriptor
action)
98
public static void ExecutedAction(ILogger logger,
ActionDescriptor
action, TimeSpan timeSpan)
MvcCoreDiagnosticListenerExtensions.cs (4)
22
ActionDescriptor
actionDescriptor,
38
private static void BeforeActionImpl(DiagnosticListener diagnosticListener,
ActionDescriptor
actionDescriptor, HttpContext httpContext, RouteData routeData)
50
ActionDescriptor
actionDescriptor,
66
private static void AfterActionImpl(DiagnosticListener diagnosticListener,
ActionDescriptor
actionDescriptor, HttpContext httpContext, RouteData routeData)
MvcCoreLoggerExtensions.cs (3)
20
public static IDisposable? ActionScope(this ILogger logger,
ActionDescriptor
action)
282
private readonly
ActionDescriptor
_action;
284
public ActionLogScope(
ActionDescriptor
action)
Routing\ActionConstraintMatcherPolicy.cs (5)
19
internal static readonly
ActionDescriptor
NonAction = new ActionDescriptor();
41
var
action = endpoint.Metadata.GetMetadata<
ActionDescriptor
>();
137
var
actionDescriptor = endpoint.Metadata.GetMetadata<
ActionDescriptor
>();
Routing\ActionEndpointDataSourceBase.cs (1)
66
IReadOnlyList<
ActionDescriptor
> actions,
Routing\ActionEndpointFactory.cs (6)
41
ActionDescriptor
action,
276
private static (RoutePattern resolvedRoutePattern, IDictionary<string, string?> resolvedRequiredValues) ResolveDefaultsAndRequiredValues(
ActionDescriptor
action, RoutePattern attributeRoutePattern)
331
ActionDescriptor
action,
500
private RequestDelegate? CreateRequestDelegate(
ActionDescriptor
action, RouteValueDictionary? dataTokens = null)
534
var
action = endpoint.Metadata.GetMetadata<
ActionDescriptor
>()!;
Routing\AttributeRoute.cs (7)
19
private readonly Func<
ActionDescriptor
[], IRouter> _handlerFactory;
26
Func<
ActionDescriptor
[], IRouter> handlerFactory)
128
private static IEnumerable<IGrouping<RouteInfo,
ActionDescriptor
>> GetInboundRouteGroups(List<RouteInfo> routeInfos)
135
private static List<RouteInfo> GetRouteInfos(IReadOnlyList<
ActionDescriptor
> actions)
148
foreach (
var
action in attributeRoutedActions)
180
ActionDescriptor
action)
231
public
ActionDescriptor
ActionDescriptor { get; init; } = default!;
Routing\ControllerActionEndpointDataSource.cs (1)
67
IReadOnlyList<
ActionDescriptor
> actions,
Routing\ControllerRequestDelegateFactory.cs (1)
66
public RequestDelegate? CreateRequestDelegate(
ActionDescriptor
actionDescriptor, RouteValueDictionary? dataTokens)
Routing\IRequestDelegateFactory.cs (1)
15
RequestDelegate? CreateRequestDelegate(
ActionDescriptor
actionDescriptor, RouteValueDictionary? dataTokens);
Routing\KnownRouteValueConstraint.cs (1)
101
var
action = actionDescriptors.Items[i];
Routing\MvcAttributeRouteHandler.cs (2)
32
public
ActionDescriptor
[]? Actions { get; set; }
54
var
actionDescriptor = _actionSelector.SelectBestCandidate(context, Actions);
Routing\MvcRouteHandler.cs (1)
50
var
actionDescriptor = _actionSelector.SelectBestCandidate(context, candidates);
Routing\NormalizedRouteValue.cs (2)
19
/// <see cref="Abstractions.
ActionDescriptor
.RouteValues"/> to get route values
32
var
actionDescriptor = context.ActionDescriptor;
Microsoft.AspNetCore.Mvc.Razor (5)
Diagnostics\MvcDiagnostics.cs (4)
30
public BeforeViewPageEventData(IRazorPage page, ViewContext viewContext,
ActionDescriptor
actionDescriptor, HttpContext httpContext)
51
public
ActionDescriptor
ActionDescriptor { get; }
91
public AfterViewPageEventData(IRazorPage page, ViewContext viewContext,
ActionDescriptor
actionDescriptor, HttpContext httpContext)
112
public
ActionDescriptor
ActionDescriptor { get; }
RazorViewEngine.cs (1)
100
/// <see cref="Abstractions.
ActionDescriptor
.RouteValues"/> to get route values
Microsoft.AspNetCore.Mvc.RazorPages (5)
ApplicationModels\PageRouteModel.cs (1)
107
/// These entries will be implicitly added to <see cref="
ActionDescriptor
.RouteValues"/>
Infrastructure\CompiledPageActionDescriptorProvider.cs (1)
66
foreach (
var
item in newContext.Results)
Infrastructure\PageActionDescriptorProvider.cs (1)
81
private void AddActionDescriptors(IList<
ActionDescriptor
> actions, PageRouteModel model)
Infrastructure\PageActionEndpointDataSource.cs (1)
46
IReadOnlyList<
ActionDescriptor
> actions,
Infrastructure\PageRequestDelegateFactory.cs (1)
77
public RequestDelegate? CreateRequestDelegate(
ActionDescriptor
actionDescriptor, RouteValueDictionary? dataTokens)
Microsoft.AspNetCore.Mvc.ViewFeatures (10)
Diagnostics\MvcDiagnostics.cs (8)
27
public BeforeViewComponentEventData(
ActionDescriptor
actionDescriptor, ViewComponentContext viewComponentContext, object viewComponent)
37
public
ActionDescriptor
ActionDescriptor { get; }
79
public AfterViewComponentEventData(
ActionDescriptor
actionDescriptor, ViewComponentContext viewComponentContext, IViewComponentResult viewComponentResult, object viewComponent)
90
public
ActionDescriptor
ActionDescriptor { get; }
137
public ViewComponentBeforeViewExecuteEventData(
ActionDescriptor
actionDescriptor, ViewComponentContext viewComponentContext, IView view)
146
public
ActionDescriptor
ActionDescriptor { get; }
187
public ViewComponentAfterViewExecuteEventData(
ActionDescriptor
actionDescriptor, ViewComponentContext viewComponentContext, IView view)
197
public
ActionDescriptor
ActionDescriptor { get; }
PartialViewResultExecutor.cs (1)
173
var
actionDescriptor = context.ActionDescriptor;
ViewResultExecutor.cs (1)
173
var
actionDescriptor = context.ActionDescriptor;