Files
Umbraco-CMS/src/Umbraco.Web.BackOffice/AspNetCore/AspNetCoreSessionIdResolver.cs

30 lines
894 B
C#
Raw Normal View History

2020-02-18 08:32:06 +01:00
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.Features;
2020-02-18 08:32:06 +01:00
using Umbraco.Net;
namespace Umbraco.Web.BackOffice.AspNetCore
{
2020-02-24 16:18:47 +01:00
internal class AspNetCoreSessionIdResolver : ISessionIdResolver
2020-02-18 08:32:06 +01:00
{
private readonly IHttpContextAccessor _httpContextAccessor;
2020-02-24 16:18:47 +01:00
public AspNetCoreSessionIdResolver(IHttpContextAccessor httpContextAccessor)
2020-02-18 08:32:06 +01:00
{
_httpContextAccessor = httpContextAccessor;
}
public string SessionId
{
get
{
// If session isn't enabled this will throw an exception so we check
var sessionFeature = _httpContextAccessor?.HttpContext?.Features.Get<ISessionFeature>();
return sessionFeature != null
? _httpContextAccessor?.HttpContext?.Session?.Id
: "0";
}
}
2020-02-18 08:32:06 +01:00
}
}