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