public virtual string GetCurrentUserId(HttpContext context) { string userId = context.User.FindFirstValue(UserIdMode); var rgctx = new RecroGridContext(context); var key = $"{rgctx.RGSessionId}-{userId}"; bool ok = _cache.GetOrCreate(key, (k) => { bool ret = InitUser(context, userId); if (ret) { ret = InitUserSession(rgctx, userId); } return(ret); }); if (!ok) { _cache.Remove(key); } return(userId); }
public virtual bool InitUserSession(RecroGridContext context, string userId) { return(true); }