public static XCCloudUserTokenModel GetUserTokenModel(string token)
        {
            if (XCCloudUserTokenCache.ExistToken(token))
            {
                lock (syncRoot)
                {
                    if (XCCloudUserTokenCache.ExistToken(token))
                    {
                        var  userTokenModel = (XCCloudUserTokenModel)(XCCloudUserTokenCache.UserTokenHTDic[token]);
                        long lastimestamp   = userTokenModel.EndTime;
                        long newtimestamp   = Utils.ConvertDateTimeToLong(DateTime.Now);
                        userTokenModel.EndTime = newtimestamp;
                        if ((newtimestamp - lastimestamp) > CacheExpires.CommonPageQueryDataCacheTime)
                        {
                            XCCloudUserTokenCache.Remove(token);
                            userTokenModel = null;
                        }
                        else
                        {
                            XCCloudUserTokenCache.AddToken(token, userTokenModel);
                        }

                        return(userTokenModel);
                    }
                }
            }

            return(null);
        }
        public static string SetUserToken(string logId, int logType, TokenDataModel dataModel = null)
        {
            //设置用户token
            string newToken = System.Guid.NewGuid().ToString("N");
            string token    = string.Empty;

            if (GetUserTokenModel(logId, logType, out token))
            {
                XCCloudUserTokenCache.Remove(token);
            }

            XCCloudUserTokenModel tokenModel = new XCCloudUserTokenModel(logId, Utils.ConvertDateTimeToLong(DateTime.Now), logType, dataModel);

            XCCloudUserTokenCache.AddToken(newToken, tokenModel);

            return(newToken);
        }
 public static void RemoveToken(string token)
 {
     XCCloudUserTokenCache.Remove(token);
 }