5 implementations of ISessionFeature
Microsoft.AspNetCore.Http (1)
Features\DefaultSessionFeature.cs (1)
10public class DefaultSessionFeature : ISessionFeature
Microsoft.AspNetCore.Http.Tests (1)
DefaultHttpContextTests.cs (1)
489private class BlahSessionFeature : ISessionFeature
Microsoft.AspNetCore.Mvc.ViewFeatures.Test (2)
SessionStateTempDataProviderTest.cs (1)
94private class SessionFeature : ISessionFeature
ViewComponentTests.cs (1)
261private class SessionFeature : ISessionFeature
Microsoft.AspNetCore.Session (1)
SessionFeature.cs (1)
10public class SessionFeature : ISessionFeature
28 references to ISessionFeature
Microsoft.AspNetCore.Http (7)
DefaultHttpContext.cs (6)
32private static readonly Func<IFeatureCollection, ISessionFeature> _newSessionFeature = f => new DefaultSessionFeature(); 33private static readonly Func<IFeatureCollection, ISessionFeature?> _nullSessionFeature = f => null; 129private ISessionFeature SessionFeature => 132private ISessionFeature? SessionFeatureOrNull => 202var feature = SessionFeatureOrNull; 256public ISessionFeature? Session;
Features\DefaultSessionFeature.cs (1)
8/// <see cref="HttpContext.Session"/> property without the need for creating a <see cref="ISessionFeature"/>.
Microsoft.AspNetCore.Http.Abstractions (1)
HttpContext.cs (1)
102public ISession? Session => _context.Features.Get<ISessionFeature>()?.Session;
Microsoft.AspNetCore.Http.Tests (2)
DefaultHttpContextTests.cs (2)
37context.Features.Set<ISessionFeature>(feature); 69context.Features.Set<ISessionFeature>(feature);
Microsoft.AspNetCore.Mvc.ViewFeatures.Test (2)
SessionStateTempDataProviderTest.cs (1)
83httpContext.Features.Set<ISessionFeature>(new SessionFeature() { Session = new TestSession() });
ViewComponentTests.cs (1)
241httpContext.Features.Set<ISessionFeature>(new SessionFeature() { Session = new TestSession() });
Microsoft.AspNetCore.Server.IIS (1)
Core\IISHttpContext.Features.cs (1)
25private static readonly Type ISessionFeatureType = typeof(global::Microsoft.AspNetCore.Http.Features.ISessionFeature);
Microsoft.AspNetCore.Server.Kestrel.Core (9)
Internal\Http\HttpProtocol.Generated.cs (9)
67internal protected ISessionFeature? _currentISessionFeature; 252else if (key == typeof(ISessionFeature)) 404else if (key == typeof(ISessionFeature)) 406_currentISessionFeature = (ISessionFeature?)value; 558else if (typeof(TFeature) == typeof(ISessionFeature)) 560feature = Unsafe.As<ISessionFeature?, TFeature?>(ref _currentISessionFeature); 718else if (typeof(TFeature) == typeof(ISessionFeature)) 720_currentISessionFeature = Unsafe.As<TFeature?, ISessionFeature?>(ref feature); 868yield return new KeyValuePair<Type, object>(typeof(ISessionFeature), _currentISessionFeature);
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (2)
HttpProtocolFeatureCollection.cs (2)
117public ISessionFeature Get_ISessionFeature() 119return _collection.Get<ISessionFeature>();
Microsoft.AspNetCore.Session (2)
SessionMiddleware.cs (2)
86context.Features.Set<ISessionFeature>(feature); 94context.Features.Set<ISessionFeature?>(null);
Microsoft.AspNetCore.Session.Tests (2)
SessionTests.cs (2)
523Assert.Null(httpContext.Features.Get<ISessionFeature>()); 574Assert.Null(httpContext.Features.Get<ISessionFeature>());