public bool SetTokenDataAlive(string tokenCode)
        {
            bool result = false;

            try
            {
                ExtTokenData tokenData = TokenStore.GetTokenData(tokenCode);
                if (tokenData != null)
                {
                    tokenData.LastAccessTime = DateTime.Now;
                    result = true;
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
            }
            return(result);
        }
        private ExtTokenData GetTokenDataByCodeAndAddress(string tokenCode, string address)
        {
            ExtTokenData result = null;

            if (!String.IsNullOrWhiteSpace(tokenCode) && !String.IsNullOrWhiteSpace(address))
            {
                ExtTokenData tokenData = TokenStore.GetTokenData(tokenCode);
                if (tokenData != null && tokenData.User != null && !String.IsNullOrWhiteSpace(tokenData.ValidAddress))
                {
                    List <string> validAddress = Regex.Split(tokenData.ValidAddress, Config.ADDRESS_SEPARATOR).ToList();
                    bool          valid        = tokenCode.Equals(tokenData.TokenCode);
                    if (Config.CHECK_ADDRESS.HasValue && Config.CHECK_ADDRESS.Value)
                    {
                        valid = valid && validAddress != null && validAddress.Contains(address);
                    }
                    if (valid)
                    {
                        result = tokenData;
                    }
                }
            }
            return(result);
        }