3 instantiations of ControllerContext
Microsoft.AspNetCore.Mvc.Core (3)
ControllerBase.cs (1)
74_controllerContext = new ControllerContext();
Infrastructure\ControllerActionInvokerProvider.cs (1)
72var controllerContext = new ControllerContext(context.ActionContext)
Routing\ControllerRequestDelegateFactory.cs (1)
88var controllerContext = new ControllerContext(context, routeData, controller)
102 references to ControllerContext
Microsoft.AspNetCore.Mvc.Core (93)
ControllerBase.cs (4)
27private ControllerContext? _controllerContext; 60/// Gets or sets the <see cref="Mvc.ControllerContext"/>. 65/// <see cref="Mvc.ControllerContext"/>. 68public ControllerContext ControllerContext
ControllerContext.cs (3)
22/// Creates a new <see cref="ControllerContext"/>. 32/// Creates a new <see cref="ControllerContext"/>. 47/// Creates a new <see cref="ControllerContext"/>.
ControllerContextAttribute.cs (1)
8/// <see cref="ControllerContext"/> when creating the controller. The property must have a public
Controllers\ControllerActivatorProvider.cs (12)
15private static readonly Action<ControllerContext, object> _dispose = Dispose; 16private static readonly Func<ControllerContext, object, ValueTask> _disposeAsync = DisposeAsync; 17private static readonly Func<ControllerContext, object, ValueTask> _syncDisposeAsync = SyncDisposeAsync; 18private readonly Func<ControllerContext, object>? _controllerActivatorCreate; 19private readonly Action<ControllerContext, object>? _controllerActivatorRelease; 20private readonly Func<ControllerContext, object, ValueTask>? _controllerActivatorReleaseAsync; 40public Func<ControllerContext, object> CreateActivator(ControllerActionDescriptor descriptor) 63public Action<ControllerContext, object>? CreateReleaser(ControllerActionDescriptor descriptor) 81public Func<ControllerContext, object, ValueTask>? CreateAsyncReleaser(ControllerActionDescriptor descriptor) 103private static void Dispose(ControllerContext context, object controller) 110private static ValueTask DisposeAsync(ControllerContext context, object controller) 117private static ValueTask SyncDisposeAsync(ControllerContext context, object controller)
Controllers\ControllerBinderDelegate.cs (1)
7ControllerContext controllerContext,
Controllers\ControllerBinderDelegateProvider.cs (1)
52async Task Bind(ControllerContext controllerContext, object controller, Dictionary<string, object?> arguments)
Controllers\ControllerFactoryProvider.cs (9)
12private readonly Func<ControllerContext, object>? _factoryCreateController; 13private readonly Action<ControllerContext, object>? _factoryReleaseController; 14private readonly Func<ControllerContext, object, ValueTask>? _factoryReleaseControllerAsync; 38public Func<ControllerContext, object> CreateControllerFactory(ControllerActionDescriptor descriptor) 58object CreateController(ControllerContext controllerContext) 73public Action<ControllerContext, object>? CreateControllerReleaser(ControllerActionDescriptor descriptor) 94public Func<ControllerContext, object, ValueTask>? CreateAsyncControllerReleaser(ControllerActionDescriptor descriptor) 115private Action<ControllerContext, object>[] GetPropertiesToActivate(ControllerActionDescriptor actionDescriptor) 117var propertyActivators = new Action<ControllerContext, object>[_propertyActivators.Length];
Controllers\DefaultControllerActivator.cs (6)
28public object Create(ControllerContext controllerContext) 35nameof(ControllerContext.ActionDescriptor), 36nameof(ControllerContext))); 45nameof(ControllerContext.ActionDescriptor))); 53public void Release(ControllerContext context, object controller) 64public ValueTask ReleaseAsync(ControllerContext context, object controller)
Controllers\DefaultControllerFactory.cs (5)
39public object CreateController(ControllerContext context) 46nameof(ControllerContext.ActionDescriptor), 47nameof(ControllerContext))); 60public void ReleaseController(ControllerContext context, object controller) 68public ValueTask ReleaseControllerAsync(ControllerContext context, object controller)
Controllers\DefaultControllerPropertyActivator.cs (11)
13private static readonly Func<Type, PropertyActivator<ControllerContext>[]> _getPropertiesToActivate = 15private readonly ConcurrentDictionary<Type, PropertyActivator<ControllerContext>[]> _activateActions = new(); 17public void Activate(ControllerContext context, object controller) 33public Action<ControllerContext, object> GetActivatorDelegate(ControllerActionDescriptor actionDescriptor) 47void Activate(ControllerContext controllerContext, object controller) 59private static PropertyActivator<ControllerContext>[] GetPropertiesToActivate(Type type) 61IEnumerable<PropertyActivator<ControllerContext>> activators; 62activators = PropertyActivator<ControllerContext>.GetPropertiesToActivate( 65p => new PropertyActivator<ControllerContext>(p, c => c)); 67activators = activators.Concat(PropertyActivator<ControllerContext>.GetPropertiesToActivate( 70p => new PropertyActivator<ControllerContext>(p, c => c)));
Controllers\IControllerActivator.cs (6)
14/// <param name="context">The <see cref="ControllerContext"/> for the executing action.</param> 15object Create(ControllerContext context); 20/// <param name="context">The <see cref="ControllerContext"/> for the executing action.</param> 22void Release(ControllerContext context, object controller); 27/// <param name="context">The <see cref="ControllerContext"/> for the executing action.</param> 29ValueTask ReleaseAsync(ControllerContext context, object controller)
Controllers\IControllerActivatorProvider.cs (3)
16Func<ControllerContext, object> CreateActivator(ControllerActionDescriptor descriptor); 23Action<ControllerContext, object>? CreateReleaser(ControllerActionDescriptor descriptor); 30Func<ControllerContext, object, ValueTask>? CreateAsyncReleaser(ControllerActionDescriptor descriptor)
Controllers\IControllerFactory.cs (6)
14/// <param name="context"><see cref="ControllerContext"/> for the action to execute.</param> 16object CreateController(ControllerContext context); 21/// <param name="context"><see cref="ControllerContext"/> for the executing action.</param> 23void ReleaseController(ControllerContext context, object controller); 28/// <param name="context"><see cref="ControllerContext"/> for the executing action.</param> 30ValueTask ReleaseControllerAsync(ControllerContext context, object controller)
Controllers\IControllerFactoryProvider.cs (3)
16Func<ControllerContext, object> CreateControllerFactory(ControllerActionDescriptor descriptor); 23Action<ControllerContext, object>? CreateControllerReleaser(ControllerActionDescriptor descriptor); 30Func<ControllerContext, object, ValueTask>? CreateAsyncControllerReleaser(ControllerActionDescriptor descriptor)
Controllers\IControllerPropertyActivatorFactory.cs (2)
8void Activate(ControllerContext context, object controller); 10Action<ControllerContext, object> GetActivatorDelegate(ControllerActionDescriptor actionDescriptor);
Controllers\ServiceBasedControllerActivator.cs (2)
15public object Create(ControllerContext actionContext) 25public virtual void Release(ControllerContext context, object controller)
Infrastructure\ControllerActionInvoker.cs (9)
23private readonly ControllerContext _controllerContext; 37ControllerContext controllerContext, 49internal ControllerContext ControllerContext => _controllerContext; 67var controllerContext = _controllerContext; 411var controllerContext = invoker._controllerContext; 589public static void ExecutingControllerFactory(ILogger logger, ControllerContext context) 604public static void ExecutedControllerFactory(ILogger logger, ControllerContext context) 619public static void ActionMethodExecuting(ILogger logger, ControllerContext context, object?[]? arguments) 647public static void ActionMethodExecuted(ILogger logger, ControllerContext context, IActionResult result, TimeSpan timeSpan)
Infrastructure\ControllerActionInvokerCache.cs (1)
40public (ControllerActionInvokerCacheEntry cacheEntry, IFilterMetadata[] filters) GetCachedResult(ControllerContext controllerContext)
Infrastructure\ControllerActionInvokerCacheEntry.cs (4)
14Func<ControllerContext, object> controllerFactory, 15Func<ControllerContext, object, ValueTask>? controllerReleaser, 32public Func<ControllerContext, object> ControllerFactory { get; } 34public Func<ControllerContext, object, ValueTask>? ControllerReleaser { get; }
Infrastructure\ControllerActionInvokerProvider.cs (1)
72var controllerContext = new ControllerContext(context.ActionContext)
ModelBinding\CompositeValueProvider.cs (2)
40/// <param name="controllerContext">The <see cref="ControllerContext"/> associated with the current request.</param> 45public static async Task<CompositeValueProvider> CreateAsync(ControllerContext controllerContext)
Routing\ControllerRequestDelegateFactory.cs (1)
88var controllerContext = new ControllerContext(context, routeData, controller)
Microsoft.AspNetCore.Mvc.ViewFeatures (9)
ViewDataDictionaryControllerPropertyActivator.cs (9)
16private readonly Func<Type, PropertyActivator<ControllerContext>[]> _getPropertiesToActivate; 18private ConcurrentDictionary<Type, PropertyActivator<ControllerContext>[]> _activateActions; 33public void Activate(ControllerContext actionContext, object controller) 53public Action<ControllerContext, object> GetActivatorDelegate(ControllerActionDescriptor actionDescriptor) 66void Activate(ControllerContext controllerContext, object controller) 78private PropertyActivator<ControllerContext>[] GetPropertiesToActivate(Type type) 80var activators = PropertyActivator<ControllerContext>.GetPropertiesToActivate( 83p => new PropertyActivator<ControllerContext>(p, GetViewDataDictionary)); 88private ViewDataDictionary GetViewDataDictionary(ControllerContext context)