public static UserContextInfo GetUserContext(this IHttpContextAccessor contextAccessor) { var userId = (contextAccessor.Claim(CustomClaimTypes.UserId)); var contextInfo = new UserContextInfo { UserId = long.TryParse(userId, out long parsed) ? parsed : (long?)null, Token = contextAccessor.HttpContext.Request.Headers["Authorization"], Username = contextAccessor.Claim(ClaimTypes.Email)?.Split('@')[0] }; return(contextInfo); } }