Skip to content

Commit 843dfd3

Browse files
Copilotcaptainsafia
andcommitted
Replace IActionContextAccessor with IHttpContextAccessor throughout the codebase
Co-authored-by: captainsafia <[email protected]>
1 parent 8e5a837 commit 843dfd3

25 files changed

+38
-160
lines changed

src/Mvc/Mvc.Core/src/Infrastructure/ActionContextAccessor.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ namespace Microsoft.AspNetCore.Mvc.Infrastructure;
1010
/// <summary>
1111
/// Type that provides access to an <see cref="ActionContext"/>.
1212
/// </summary>
13-
[Obsolete("ActionContextAccessor is obsolete. Use IHttpContextAccessor instead and access the endpoint information from HttpContext.GetEndpoint(). This type will be removed in a future version.")]
1413
public class ActionContextAccessor : IActionContextAccessor
1514
{
1615
internal static readonly IActionContextAccessor Null = new NullActionContextAccessor();

src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvoker.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,11 @@ internal partial class ControllerActionInvoker : ResourceInvoker, IActionInvoker
3030
internal ControllerActionInvoker(
3131
ILogger logger,
3232
DiagnosticListener diagnosticListener,
33-
#pragma warning disable CS0618 // Type or member is obsolete
34-
IActionContextAccessor actionContextAccessor,
35-
#pragma warning restore CS0618 // Type or member is obsolete
3633
IActionResultTypeMapper mapper,
3734
ControllerContext controllerContext,
3835
ControllerActionInvokerCacheEntry cacheEntry,
3936
IFilterMetadata[] filters)
40-
: base(diagnosticListener, logger, actionContextAccessor, mapper, controllerContext, filters, controllerContext.ValueProviderFactories)
37+
: base(diagnosticListener, logger, mapper, controllerContext, filters, controllerContext.ValueProviderFactories)
4138
{
4239
ArgumentNullException.ThrowIfNull(cacheEntry);
4340

src/Mvc/Mvc.Core/src/Infrastructure/ControllerActionInvokerProvider.cs

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -23,29 +23,13 @@ internal sealed class ControllerActionInvokerProvider : IActionInvokerProvider
2323
private readonly ILogger _logger;
2424
private readonly DiagnosticListener _diagnosticListener;
2525
private readonly IActionResultTypeMapper _mapper;
26-
#pragma warning disable CS0618 // Type or member is obsolete
27-
private readonly IActionContextAccessor _actionContextAccessor;
28-
#pragma warning restore CS0618 // Type or member is obsolete
2926

3027
public ControllerActionInvokerProvider(
3128
ControllerActionInvokerCache controllerActionInvokerCache,
3229
IOptions<MvcOptions> optionsAccessor,
3330
ILoggerFactory loggerFactory,
3431
DiagnosticListener diagnosticListener,
3532
IActionResultTypeMapper mapper)
36-
: this(controllerActionInvokerCache, optionsAccessor, loggerFactory, diagnosticListener, mapper, null)
37-
{
38-
}
39-
40-
public ControllerActionInvokerProvider(
41-
ControllerActionInvokerCache controllerActionInvokerCache,
42-
IOptions<MvcOptions> optionsAccessor,
43-
ILoggerFactory loggerFactory,
44-
DiagnosticListener diagnosticListener,
45-
IActionResultTypeMapper mapper,
46-
#pragma warning disable CS0618 // Type or member is obsolete
47-
IActionContextAccessor? actionContextAccessor)
48-
#pragma warning restore CS0618 // Type or member is obsolete
4933
{
5034
_controllerActionInvokerCache = controllerActionInvokerCache;
5135
_valueProviderFactories = optionsAccessor.Value.ValueProviderFactories.ToArray();
@@ -55,9 +39,6 @@ public ControllerActionInvokerProvider(
5539
_logger = loggerFactory.CreateLogger(typeof(ControllerActionInvoker));
5640
_diagnosticListener = diagnosticListener;
5741
_mapper = mapper;
58-
#pragma warning disable CS0618 // Type or member is obsolete
59-
_actionContextAccessor = actionContextAccessor ?? ActionContextAccessor.Null;
60-
#pragma warning restore CS0618 // Type or member is obsolete
6142
}
6243

6344
public int Order => -1000;
@@ -83,7 +64,6 @@ public void OnProvidersExecuting(ActionInvokerProviderContext context)
8364
var invoker = new ControllerActionInvoker(
8465
_logger,
8566
_diagnosticListener,
86-
_actionContextAccessor,
8767
_mapper,
8868
controllerContext,
8969
cacheEntry,

src/Mvc/Mvc.Core/src/Infrastructure/IActionContextAccessor.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ namespace Microsoft.AspNetCore.Mvc.Infrastructure;
1010
/// <summary>
1111
/// Defines an interface for exposing an <see cref="ActionContext"/>.
1212
/// </summary>
13-
[Obsolete("IActionContextAccessor is obsolete. Use IHttpContextAccessor instead and access the endpoint information from HttpContext.GetEndpoint(). This type will be removed in a future version.")]
1413
public interface IActionContextAccessor
1514
{
1615
/// <summary>

src/Mvc/Mvc.Core/src/Infrastructure/ResourceInvoker.cs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@ internal abstract partial class ResourceInvoker
1515
{
1616
protected readonly DiagnosticListener _diagnosticListener;
1717
protected readonly ILogger _logger;
18-
#pragma warning disable CS0618 // Type or member is obsolete
19-
protected readonly IActionContextAccessor _actionContextAccessor;
20-
#pragma warning restore CS0618 // Type or member is obsolete
2118
protected readonly IActionResultTypeMapper _mapper;
2219
protected readonly ActionContext _actionContext;
2320
protected readonly IFilterMetadata[] _filters;
@@ -39,17 +36,13 @@ internal abstract partial class ResourceInvoker
3936
public ResourceInvoker(
4037
DiagnosticListener diagnosticListener,
4138
ILogger logger,
42-
#pragma warning disable CS0618 // Type or member is obsolete
43-
IActionContextAccessor actionContextAccessor,
44-
#pragma warning restore CS0618 // Type or member is obsolete
4539
IActionResultTypeMapper mapper,
4640
ActionContext actionContext,
4741
IFilterMetadata[] filters,
4842
IList<IValueProviderFactory> valueProviderFactories)
4943
{
5044
_diagnosticListener = diagnosticListener ?? throw new ArgumentNullException(nameof(diagnosticListener));
5145
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
52-
_actionContextAccessor = actionContextAccessor ?? throw new ArgumentNullException(nameof(actionContextAccessor));
5346
_mapper = mapper ?? throw new ArgumentNullException(nameof(mapper));
5447
_actionContext = actionContext ?? throw new ArgumentNullException(nameof(actionContext));
5548

@@ -65,7 +58,6 @@ public virtual Task InvokeAsync()
6558
return Logged(this);
6659
}
6760

68-
_actionContextAccessor.ActionContext = _actionContext;
6961
var scope = _logger.ActionScope(_actionContext.ActionDescriptor);
7062

7163
Task task;
@@ -100,7 +92,6 @@ static async Task Awaited(ResourceInvoker invoker, Task task, IDisposable? scope
10092
static async Task Logged(ResourceInvoker invoker)
10193
{
10294
var actionContext = invoker._actionContext;
103-
invoker._actionContextAccessor.ActionContext = actionContext;
10495
try
10596
{
10697
var logger = invoker._logger;

src/Mvc/Mvc.Core/src/Routing/ControllerRequestDelegateFactory.cs

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@ internal sealed class ControllerRequestDelegateFactory : IRequestDelegateFactory
2424
private readonly ILogger _logger;
2525
private readonly DiagnosticListener _diagnosticListener;
2626
private readonly IActionResultTypeMapper _mapper;
27-
#pragma warning disable CS0618 // Type or member is obsolete
28-
private readonly IActionContextAccessor _actionContextAccessor;
29-
#pragma warning restore CS0618 // Type or member is obsolete
3027
private readonly bool _enableActionInvokers;
3128

3229
public ControllerRequestDelegateFactory(
@@ -35,19 +32,6 @@ public ControllerRequestDelegateFactory(
3532
ILoggerFactory loggerFactory,
3633
DiagnosticListener diagnosticListener,
3734
IActionResultTypeMapper mapper)
38-
: this(controllerActionInvokerCache, optionsAccessor, loggerFactory, diagnosticListener, mapper, null)
39-
{
40-
}
41-
42-
public ControllerRequestDelegateFactory(
43-
ControllerActionInvokerCache controllerActionInvokerCache,
44-
IOptions<MvcOptions> optionsAccessor,
45-
ILoggerFactory loggerFactory,
46-
DiagnosticListener diagnosticListener,
47-
IActionResultTypeMapper mapper,
48-
#pragma warning disable CS0618 // Type or member is obsolete
49-
IActionContextAccessor? actionContextAccessor)
50-
#pragma warning restore CS0618 // Type or member is obsolete
5135
{
5236
_controllerActionInvokerCache = controllerActionInvokerCache;
5337
_valueProviderFactories = optionsAccessor.Value.ValueProviderFactories.ToArray();
@@ -58,9 +42,6 @@ public ControllerRequestDelegateFactory(
5842
_logger = loggerFactory.CreateLogger<ControllerActionInvoker>();
5943
_diagnosticListener = diagnosticListener;
6044
_mapper = mapper;
61-
#pragma warning disable CS0618 // Type or member is obsolete
62-
_actionContextAccessor = actionContextAccessor ?? ActionContextAccessor.Null;
63-
#pragma warning restore CS0618 // Type or member is obsolete
6445
}
6546

6647
public RequestDelegate? CreateRequestDelegate(ActionDescriptor actionDescriptor, RouteValueDictionary? dataTokens)
@@ -100,7 +81,6 @@ public ControllerRequestDelegateFactory(
10081
var invoker = new ControllerActionInvoker(
10182
_logger,
10283
_diagnosticListener,
103-
_actionContextAccessor,
10484
_mapper,
10585
controllerContext,
10686
cacheEntry,

src/Mvc/Mvc.Core/test/Filters/MiddlewareFilterTest.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -398,9 +398,6 @@ public TestControllerActionInvoker(
398398
: base(
399399
logger,
400400
diagnosticListener,
401-
#pragma warning disable CS0618 // Type or member is obsolete
402-
ActionContextAccessor.Null,
403-
#pragma warning restore CS0618 // Type or member is obsolete
404401
mapper,
405402
CreateControllerContext(actionContext, valueProviderFactories, maxAllowedErrorsInModelState),
406403
CreateCacheEntry((ControllerActionDescriptor)actionContext.ActionDescriptor, controllerFactory),

src/Mvc/Mvc.Core/test/Infrastructure/ControllerActionInvokerTest.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1432,9 +1432,6 @@ public async Task Invoke_UsesDefaultValuesIfNotBound()
14321432
var invoker = new ControllerActionInvoker(
14331433
new NullLoggerFactory().CreateLogger<ControllerActionInvoker>(),
14341434
new DiagnosticListener("Microsoft.AspNetCore"),
1435-
#pragma warning disable CS0618 // Type or member is obsolete
1436-
ActionContextAccessor.Null,
1437-
#pragma warning restore CS0618 // Type or member is obsolete
14381435
new ActionResultTypeMapper(),
14391436
controllerContext,
14401437
cacheEntry,
@@ -1771,9 +1768,6 @@ private ControllerActionInvoker CreateInvoker(
17711768
var invoker = new ControllerActionInvoker(
17721769
logger,
17731770
diagnosticSource,
1774-
#pragma warning disable CS0618 // Type or member is obsolete
1775-
ActionContextAccessor.Null,
1776-
#pragma warning restore CS0618 // Type or member is obsolete
17771771
new ActionResultTypeMapper(),
17781772
controllerContext,
17791773
cacheEntry,

src/Mvc/Mvc.RazorPages/src/Infrastructure/PageActionInvoker.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,6 @@ public PageActionInvoker(
3535
IPageHandlerMethodSelector handlerMethodSelector,
3636
DiagnosticListener diagnosticListener,
3737
ILogger logger,
38-
#pragma warning disable CS0618 // Type or member is obsolete
39-
IActionContextAccessor actionContextAccessor,
40-
#pragma warning restore CS0618 // Type or member is obsolete
4138
IActionResultTypeMapper mapper,
4239
PageContext pageContext,
4340
IFilterMetadata[] filterMetadata,
@@ -47,7 +44,6 @@ public PageActionInvoker(
4744
: base(
4845
diagnosticListener,
4946
logger,
50-
actionContextAccessor,
5147
mapper,
5248
pageContext,
5349
filterMetadata,

src/Mvc/Mvc.RazorPages/src/Infrastructure/PageActionInvokerProvider.cs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@ internal sealed class PageActionInvokerProvider : IActionInvokerProvider
2525
private readonly DiagnosticListener _diagnosticListener;
2626
private readonly ILogger<PageActionInvoker> _logger;
2727
private readonly IActionResultTypeMapper _mapper;
28-
#pragma warning disable CS0618 // Type or member is obsolete
29-
private readonly IActionContextAccessor _actionContextAccessor;
30-
#pragma warning restore CS0618 // Type or member is obsolete
3128

3229
public PageActionInvokerProvider(
3330
PageLoader pageLoader,
@@ -39,10 +36,7 @@ public PageActionInvokerProvider(
3936
IPageHandlerMethodSelector selector,
4037
DiagnosticListener diagnosticListener,
4138
ILoggerFactory loggerFactory,
42-
IActionResultTypeMapper mapper,
43-
#pragma warning disable CS0618 // Type or member is obsolete
44-
IActionContextAccessor? actionContextAccessor = null)
45-
#pragma warning restore CS0618 // Type or member is obsolete
39+
IActionResultTypeMapper mapper)
4640
{
4741
_pageLoader = pageLoader;
4842
_pageActionInvokerCache = pageActionInvokerCache;
@@ -54,9 +48,6 @@ public PageActionInvokerProvider(
5448
_diagnosticListener = diagnosticListener;
5549
_logger = loggerFactory.CreateLogger<PageActionInvoker>();
5650
_mapper = mapper;
57-
#pragma warning disable CS0618 // Type or member is obsolete
58-
_actionContextAccessor = actionContextAccessor ?? ActionContextAccessor.Null;
59-
#pragma warning restore CS0618 // Type or member is obsolete
6051
}
6152

6253
// For testing
@@ -96,7 +87,6 @@ public void OnProvidersExecuting(ActionInvokerProviderContext context)
9687
_selector,
9788
_diagnosticListener,
9889
_logger,
99-
_actionContextAccessor,
10090
_mapper,
10191
pageContext,
10292
filters,

0 commit comments

Comments
 (0)