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); }
public UserRoleWithTimestamp(UserRoleResult userRole) { Data = userRole; ExpireTime = DateTime.Now.AddHours(1); }
public static void AddUserRoleToCache(string certification, UserRoleResult userRole) { _cache[certification] = new UserRoleWithTimestamp(userRole); //_cache.Add(certification, new UserRoleWithTimestamp(userRole)); }