Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public virtual bool InitUserSession(RecroGridContext context, string userId)
 {
     return(true);
 }