using Church.Net.DAL.EFCoreDBF; using Church.Net.Entity; using Church.Net.Utility; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.SignalR; using System.Collections.Generic; using WebAPI.Logics; namespace WebAPI.Services { public class IdentityService { private readonly IHttpContextAccessor httpContextAccessor; public IdentityService( IHttpContextAccessor httpContextAccessor ) { this.httpContextAccessor = httpContextAccessor; } public string UserAccessToken { get { return httpContextAccessor.HttpContext.Request.Headers["accessToken"]; } } private string _UserId; public string UserId { get { if (string.IsNullOrWhiteSpace(_UserId)) { _UserId = TokenHelper.GetUserIdFromToken(UserAccessToken); } return _UserId; } set { _UserId = value; } } } }