Beispiel #1
0
        public static void Init()
        {
            IUserTokenService userTokenService = BLLContainer.Resolve <IUserTokenService>();
            var list = userTokenService.GetModels(p => 1 == 1).ToList <t_usertoken>();

            if (list.Count > 0)
            {
                for (int i = 0; i < list.Count; i++)
                {
                    XCCloudManaUserTokenModel tokenModel = new XCCloudManaUserTokenModel(list[i].StoreId, list[i].StoreName, list[i].Mobile, Convert.ToInt32(list[i].XCGameUserId));
                    XCCloudManaUserTokenCache.AddToken(list[i].Token, tokenModel);
                }
            }
        }
        public static string SetToken(string mobile, string storeId, string storeName, int xcGameUserId)
        {
            //设置会员token
            string newToken = System.Guid.NewGuid().ToString("N");
            string token    = string.Empty;

            if (GetUserTokenModel(storeId, mobile, out token))
            {
                SetDBManaUserToken(newToken, mobile, storeId, storeName, xcGameUserId);
                XCCloudManaUserTokenCache.Remove(token);
                XCCloudManaUserTokenModel tokenModel = new XCCloudManaUserTokenModel(storeId, storeName, mobile, xcGameUserId);
                XCCloudManaUserTokenCache.AddToken(newToken, tokenModel);
            }
            else
            {
                SetDBManaUserToken(newToken, mobile, storeId, storeName, xcGameUserId);
                XCCloudManaUserTokenModel tokenModel = new XCCloudManaUserTokenModel(storeId, storeName, mobile, xcGameUserId);
                XCCloudManaUserTokenCache.AddToken(newToken, tokenModel);
            }

            return(newToken);
        }