示例#1
0
        public static bool TryGetUserRole(string certification, out UserRoleResult result)
        {
            bool exist = _cache.ContainsKey(certification);

            result = null;
            var res = exist ? _cache[certification] : null;

            if (exist)
            {
                result = res.Data;
            }
            else
            {
                return(false);
            }
            if (res.ExpireTime > DateTime.Now)
            {
                return(true);
            }
            else
            {
                // Todo: move this part to EndPointJob or just leave this to redis.
                _cache.Remove(certification);
            }
            return(false);
        }
示例#2
0
 public UserRoleWithTimestamp(UserRoleResult userRole)
 {
     Data       = userRole;
     ExpireTime = DateTime.Now.AddHours(1);
 }
示例#3
0
 public static void AddUserRoleToCache(string certification, UserRoleResult userRole)
 {
     _cache[certification] = new UserRoleWithTimestamp(userRole);
     //_cache.Add(certification, new UserRoleWithTimestamp(userRole));
 }