1 override of Items
Microsoft.AspNetCore.Http (1)
DefaultHttpContext.cs (1)
170public override IDictionary<object, object?> Items
206 references to Items
BasicWebSite (2)
Filters\TraceOutputResultFilter.cs (1)
13var trace = context.HttpContext.Items[nameof(TraceResourceFilter)];
Filters\TraceResourceFilter.cs (1)
16context.HttpContext.Items[nameof(TraceResourceFilter)] = $"This value was set by {nameof(TraceResourceFilter)}";
Microsoft.AspNetCore.Antiforgery (3)
AntiforgeryMiddleware.cs (1)
22context.Items[AntiforgeryMiddlewareWithEndpointInvokedKey] = AntiforgeryMiddlewareWithEndpointInvokedValue;
src\Shared\HttpExtensions.cs (2)
42if (endpoint == null && context.Items.TryGetValue(OriginalEndpointKey, out var e) && e is Endpoint originalEndpoint) 54context.Items[OriginalEndpointKey] = endpoint;
Microsoft.AspNetCore.Authentication.Test (10)
WsFederation\WsFederationTest.cs (5)
316context.HttpContext.Items["MessageReceived"] = true; 331context.HttpContext.Items["SecurityTokenReceived"] = true; 336Assert.True((bool)context.HttpContext.Items["MessageReceived"], "MessageReceived notification not invoked"); 337Assert.True((bool)context.HttpContext.Items["SecurityTokenReceived"], "SecurityTokenReceived notification not invoked"); 351context.HttpContext.Items["AuthenticationFailed"] = true;
WsFederation\WsFederationTest_Handler.cs (5)
305context.HttpContext.Items["MessageReceived"] = true; 320context.HttpContext.Items["SecurityTokenReceived"] = true; 325Assert.True((bool)context.HttpContext.Items["MessageReceived"], "MessageReceived notification not invoked"); 326Assert.True((bool)context.HttpContext.Items["SecurityTokenReceived"], "SecurityTokenReceived notification not invoked"); 340context.HttpContext.Items["AuthenticationFailed"] = true;
Microsoft.AspNetCore.Authorization.Policy (1)
AuthorizationMiddleware.cs (1)
102context.Items[AuthorizationMiddlewareInvokedWithEndpointKey] = AuthorizationMiddlewareWithEndpointInvokedValue;
Microsoft.AspNetCore.Components.Endpoints (6)
Rendering\EndpointHtmlRenderer.EventDispatch.cs (1)
116var pathFormat = _httpContext.Items[nameof(StatusCodePagesOptions)] as string;
Rendering\EndpointHtmlRenderer.Prerendering.cs (2)
300if (!httpContext.Items.TryGetValue(ComponentSequenceKey, out var result)) 303httpContext.Items[ComponentSequenceKey] = result;
Rendering\EndpointHtmlRenderer.PrerenderingState.cs (3)
171if (!httpContext.Items.TryGetValue(InvokedRenderModesKey, out var result)) 173httpContext.Items[InvokedRenderModesKey] = new InvokedRenderModes(currentInvocation); 196return httpContext.Items.TryGetValue(InvokedRenderModesKey, out var result)
Microsoft.AspNetCore.Components.Endpoints.Tests (6)
EndpointHtmlRendererTest.cs (6)
94Assert.Empty(httpContext.Items); 197var (_, mode) = Assert.Single(httpContext.Items); 420Assert.DoesNotContain(httpContext.Items.Values, value => value is InvokedRenderModes); 464var (_, mode) = Assert.Single(httpContext.Items, (kvp) => kvp.Value is InvokedRenderModes); 480var (_, mode) = Assert.Single(httpContext.Items, (kvp) => kvp.Value is InvokedRenderModes); 944httpContext.Items[nameof(StatusCodePagesOptions)] = null; // simulate missing re-execution route
Microsoft.AspNetCore.Cors (1)
Infrastructure\CorsMiddleware.cs (1)
104context.Items[CorsMiddlewareWithEndpointInvokedKey] = CorsMiddlewareWithEndpointInvokedValue;
Microsoft.AspNetCore.Diagnostics (4)
src\Shared\HttpExtensions.cs (2)
42if (endpoint == null && context.Items.TryGetValue(OriginalEndpointKey, out var e) && e is Endpoint originalEndpoint) 54context.Items[OriginalEndpointKey] = endpoint;
StatusCodePage\StatusCodePagesMiddleware.cs (2)
52context.Items[nameof(StatusCodePagesOptions)] = _options.PathFormat; 57context.Items.Remove(nameof(StatusCodePagesOptions));
Microsoft.AspNetCore.Diagnostics.Tests (13)
ExceptionHandlerMiddlewareTest.cs (13)
197Assert.True(httpContext.Items.ContainsKey("1")); 198Assert.True(httpContext.Items.ContainsKey("2")); 199Assert.True(httpContext.Items.ContainsKey("3")); 236Assert.True(httpContext.Items.ContainsKey("1")); 272Assert.True(httpContext.Items.ContainsKey("1")); 273Assert.True(httpContext.Items.ContainsKey("2")); 274Assert.False(httpContext.Items.ContainsKey("3")); 286context.Items["ExceptionHandler"] = true; 302Assert.True(httpContext.Items.ContainsKey("1")); 303Assert.True(httpContext.Items.ContainsKey("2")); 304Assert.True(httpContext.Items.ContainsKey("3")); 305Assert.True(httpContext.Items.ContainsKey("ExceptionHandler")); 604httpContext.Items[_name] = true;
Microsoft.AspNetCore.Grpc.JsonTranscoding (2)
Internal\JsonTranscodingServerCallContext.cs (2)
57HttpContext.Items["__HttpContext"] = HttpContext; 199protected override IDictionary<object, object> UserStateCore => HttpContext.Items!;
Microsoft.AspNetCore.Hosting (3)
Internal\HostingApplicationDiagnostics.cs (1)
167var reachedPipelineEnd = httpContext.Items.ContainsKey(RequestUnhandledKey);
src\Shared\HttpExtensions.cs (2)
42if (endpoint == null && context.Items.TryGetValue(OriginalEndpointKey, out var e) && e is Endpoint originalEndpoint) 54context.Items[OriginalEndpointKey] = endpoint;
Microsoft.AspNetCore.Hosting.Tests (2)
HostingApplicationDiagnosticsTests.cs (1)
1236context.HttpContext.Items["__RequestUnhandled"] = true;
HostingMetricsTests.cs (1)
65context3.HttpContext.Items["__RequestUnhandled"] = true;
Microsoft.AspNetCore.Http (2)
Builder\ApplicationBuilder.cs (1)
190context.Items[RequestUnhandledKey] = true;
Features\FormFeature.cs (1)
363var hasInvokedMiddleware = _request.HttpContext.Items.ContainsKey("__AntiforgeryMiddlewareWithEndpointInvoked");
Microsoft.AspNetCore.Http.Abstractions (1)
HttpContext.cs (1)
97public IDictionary<object, object?> Items => _context.Items;
Microsoft.AspNetCore.Http.Abstractions.Tests (21)
MapPathMiddlewareTests.cs (8)
15context.Items["test.PathBase"] = context.Request.PathBase.Value; 16context.Items["test.Path"] = context.Request.Path.Value; 65Assert.Equal(expectedPathBase, (string)context.Items["test.PathBase"]!); 66Assert.Equal(expectedPath, context.Items["test.Path"]); 93Assert.Equal(string.Concat(basePath, requestPath.AsSpan(0, matchPath.Length)), (string)context.Items["test.PathBase"]!); 94Assert.Equal(requestPath.Substring(matchPath.Length), context.Items["test.Path"]); 121Assert.Equal(basePath, (string)context.Items["test.PathBase"]!); 122Assert.Equal(requestPath, context.Items["test.Path"]);
UseMiddlewareTest.cs (2)
286context.Items["before"] = true; 288context.Items["after"] = true;
UsePathBaseExtensionsTests.cs (4)
215context.Items["test.Path"] = context.Request.Path; 216context.Items["test.PathBase"] = context.Request.PathBase; 222Assert.Equal(expectedPath, ((PathString?)requestContext.Items["test.Path"])!.Value.Value); 223Assert.Equal(expectedPathBase, ((PathString?)requestContext.Items["test.PathBase"])!.Value.Value);
UseWhenExtensionsTests.cs (7)
127if (!context.Items.ContainsKey(key)) 129context.Items[key] = 1; 133var item = context.Items[key]; 137context.Items[key] = 1 + (int)item; 141context.Items[key] = 1; 151if (!context.Items.ContainsKey(key)) 156var item = context.Items[key];
Microsoft.AspNetCore.Http.Connections (1)
Internal\HttpConnectionDispatcher.cs (1)
768newHttpContext.Items = new Dictionary<object, object?>(context.Items);
Microsoft.AspNetCore.Http.Results.Tests (46)
ResultsOfTTests.Generated.cs (46)
59Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 122Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 147Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 174Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 201Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 274Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 339Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 366Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 393Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 422Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 451Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 480Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 558Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 625Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 654Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 683Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 712Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 743Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 774Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 805Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 836Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 919Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 988Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1019Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1050Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1081Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1112Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1145Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1178Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1211Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1244Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1277Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1365Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1436Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1469Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1502Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1535Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1568Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1601Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1636Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1671Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1706Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1741Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1776Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1811Assert.Equal(input, httpContext.Items[nameof(ChecksumResult.Checksum)]); 1852httpContext.Items[nameof(ChecksumResult.Checksum)] = Checksum;
Microsoft.AspNetCore.Http.Tests (3)
Timeouts\RequestTimeoutsMiddlewareTests.cs (3)
293context.Items["SetFrom"] = "default"; 304context.Items["SetFrom"] = "policy1"; 314context.Items["SetFrom"] = "policy2";
Microsoft.AspNetCore.Mvc.Core (4)
Routing\UrlHelperFactory.cs (4)
30if (httpContext.Items == null) 33nameof(HttpContext.Items), 38if (httpContext.Items.TryGetValue(typeof(IUrlHelper), out var value) && value is IUrlHelper urlHelper) 60httpContext.Items[typeof(IUrlHelper)] = urlHelper;
Microsoft.AspNetCore.Mvc.Core.Test (12)
Authorization\AuthorizeFilterTest.cs (1)
622httpContext.SetupGet(c => c.Items).Returns(contextItems);
Filters\FilterFactoryTest.cs (3)
213var filter = new TestFilter(providerContext.ActionContext.HttpContext.Items["name"] as string); 231actionContext.HttpContext.Items["name"] = "foo"; 243actionContext.HttpContext.Items["name"] = "bar";
Infrastructure\ControllerActionInvokerTest.cs (3)
1404context.SetupGet(c => c.Items) 1447Assert.Equal(5, context.Object.Items["Result"]); 1965context.HttpContext.Items["Result"] = Value;
Routing\UrlHelperTestBase.cs (5)
893httpContext.Setup(h => h.Items).Returns(mockItems); 911httpContext.Setup(h => h.Items).Returns(new Dictionary<object, object>()); 921Assert.Same(urlHelper, actionContext.HttpContext.Items[typeof(IUrlHelper)] as IUrlHelper); 934httpContext.Setup(h => h.Items).Returns(mockItems); 944Assert.Same(urlHelper, actionContext.HttpContext.Items[typeof(IUrlHelper)] as IUrlHelper);
Microsoft.AspNetCore.Mvc.ViewFeatures (8)
Filters\AntiforgeryMiddlewareAuthorizationFilter.cs (1)
19if (context.HttpContext.Items.ContainsKey(AntiforgeryMiddlewareWithEndpointInvokedKey))
Filters\SaveTempDataFilter.cs (3)
32if (!context.HttpContext.Items.ContainsKey(SaveTempDataFilterContextKey)) 39context.HttpContext.Items.Add(SaveTempDataFilterContextKey, tempDataContext); 111if (httpContext.Items.TryGetValue(SaveTempDataFilterContextKey, out var value))
NameAndIdProvider.cs (2)
43var items = viewContext.HttpContext.Items; 142var items = viewContext.HttpContext.Items;
TempDataDictionaryFactory.cs (2)
35if (context.Items.TryGetValue(Key, out obj)) 42context.Items.Add(Key, result);
Microsoft.AspNetCore.Mvc.ViewFeatures.Test (2)
Filters\SaveTempDataFilterTest.cs (2)
102httpContext.Items[SaveTempDataFilter.SaveTempDataFilterContextKey] = new SaveTempDataFilter.SaveTempDataContext() { TempDataSaved = true }; 124httpContext.Items[SaveTempDataFilter.SaveTempDataFilterContextKey] = new SaveTempDataFilter.SaveTempDataContext() { RequestHasUnhandledException = true };
Microsoft.AspNetCore.Owin (17)
OwinEnvironment.cs (17)
51if (!_context.Items.ContainsKey(OwinConstants.CallCancelled)) 53_context.Items[OwinConstants.CallCancelled] = CancellationToken.None; 57if (!context.Items.ContainsKey(OwinConstants.OwinVersion)) 59_context.Items[OwinConstants.OwinVersion] = "1.0"; 62_context.Items[typeof(HttpContext).FullName] = _context; // Store for lookup when we transition back out of OWIN 79_context.Items.Add(key, value); 87.Concat(_context.Items.Keys.Select(key => Convert.ToString(key, CultureInfo.InvariantCulture))) 96return _context.Items.Remove(key); 105return _context.Items.TryGetValue(key, out value); 123if (_context.Items.TryGetValue(key, out value)) 143_context.Items[key] = value; 151_context.Items.Remove(key); 155_context.Items[key] = value; 169_context.Items.Clear(); 181if (arrayIndex + _owinEntries.Count + _context.Items.Count > array.Length) 195get { return _owinEntries.Count + _context.Items.Count; } 219foreach (var entryPair in _context.Items)
Microsoft.AspNetCore.Routing (5)
EndpointMiddleware.cs (3)
42!httpContext.Items.ContainsKey(AuthorizationMiddlewareInvokedKey)) 48!httpContext.Items.ContainsKey(CorsMiddlewareInvokedKey)) 54!httpContext.Items.ContainsKey(AntiforgeryMiddlewareWithEndpointInvokedKey))
src\Shared\HttpExtensions.cs (2)
42if (endpoint == null && context.Items.TryGetValue(OriginalEndpointKey, out var e) && e is Endpoint originalEndpoint) 54context.Items[OriginalEndpointKey] = endpoint;
Microsoft.AspNetCore.Routing.Tests (29)
Builder\GroupTest.cs (5)
30httpContext.Items["id"] = id; 61httpContext.Items["org"] = org; 62httpContext.Items["id"] = id; 95httpContext.Items["org"] = org; 96httpContext.Items["id"] = id;
Builder\RequestDelegateEndpointRouteBuilderExtensionsTest.cs (9)
186context.Items["ExecutedEndpoint"] = true; 196httpContext.Items["First"] = true; 206httpContext.Items["Second"] = true; 233var @delegate = (HttpContext context) => context.Items.Add("param", "Value"); 305if (httpContext.Items["CurrentOrder"] is int) 307order = (int)httpContext.Items["CurrentOrder"]!; 309httpContext.Items["CurrentOrder"] = order; 314httpContext.Items["CurrentOrder"] = order; 316httpContext.Items[$"{_name}-Order"] = order;
Builder\RouteHandlerEndpointRouteBuilderExtensionsTest.cs (12)
140httpContext.Items["input"] = id; 178httpContext.Items["input"] = id; 513httpContext.Items["input"] = id; 555httpContext.Items["input"] = id; 606httpContext.Items["value"] = id; 629httpContext.Items["value"] = id; 963string? PrintLogger(HttpContext context) => $"loggerErrorIsEnabled: {context.Items["loggerErrorIsEnabled"]}, parentName: {context.Items["parentName"]}"; 996string? PrintLogger(HttpContext context) => $"loggerErrorIsEnabled: {context.Items["loggerErrorIsEnabled"]}, parentName: {context.Items["parentName"]}"; 1084context.HttpContext.Items["loggerErrorIsEnabled"] = _logger.IsEnabled(LogLevel.Error); 1085context.HttpContext.Items["parentName"] = _routeHandlerContext.MethodInfo.DeclaringType?.Name;
EndpointRoutingMiddlewareTest.cs (2)
178Assert.True((bool)httpContext.Items["ShortCircuit"]); 200Assert.True((bool)httpContext.Items["ShortCircuit"]);
TestConstants.cs (1)
13context.Items["ShortCircuit"] = true;
ServerComparison.TestSites (2)
OneTransformPerRequest.cs (2)
24if (context.Items["Transformed"] != null) 28context.Items["Transformed"] = true;