コード例 #1
0
 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);
         }
     }
 }