public IdentityUser(UserCacheService <IdentityUser> userCacheService, IHttpContextAccessor httpContextAccessor) { if (httpContextAccessor != null && httpContextAccessor.HttpContext != null && httpContextAccessor.HttpContext.User != null && httpContextAccessor.HttpContext.User.Identity != null ) { var identity = (httpContextAccessor.HttpContext.User.Identity as ClaimsIdentity); var idClaim = identity.Claims.FirstOrDefault(i => i.Type == "Id"); if (identity != null && idClaim != null) { var cacheUser = userCacheService.Get(idClaim.Value); this.CacheToMe(cacheUser); } } }