예제 #1
0
        /// <summary>
        /// 获取会员状态
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public bool GetUserStateByToken(ref bool isNetWrong)
        {
            bool result = false;

            try
            {
                string token  = "";
                string urlStr = "";
                try
                {
                    string loginInOutInfos = string.Format(@"{0}\LoginInOutInfo.xml", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\WordAndImgOCR\\LoginInOutInfo\\");
                    var    ui = CheckWordUtil.DataParse.ReadFromXmlPath <string>(loginInOutInfos);
                    if (ui != null && ui.ToString() != "")
                    {
                        try
                        {
                            var loginInOutInfo = JsonConvert.DeserializeObject <LoginInOutInfo>(ui.ToString());
                            if (loginInOutInfo != null && loginInOutInfo.Type == "LoginIn")
                            {
                                token  = loginInOutInfo.Token;
                                urlStr = loginInOutInfo.UrlStr;
                            }
                        }
                        catch (Exception ex)
                        {
                            CheckWordUtil.Log.TextLog.SaveError(ex.Message);
                        }
                    }
                }
                catch (Exception ex)
                {
                    CheckWordUtil.Log.TextLog.SaveError(ex.Message);
                }
                string            url        = urlStr + "user";
                string            resultStr  = HttpHelper.HttpUrlGet(url, "GET", token);
                UserStateResponse resultInfo = JsonConvert.DeserializeObject <UserStateResponse>(resultStr);
                if (resultInfo != null)
                {
                    if (resultInfo.count > 0)
                    {
                        result = true;
                    }
                }
            }
            catch (Exception ex)
            {
                CheckWordUtil.Log.TextLog.SaveError(ex.Message);
                result     = false;
                isNetWrong = true;
            }
            return(result);
        }
예제 #2
0
        /// <summary>
        /// 获取会员状态
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public UserStateInfos GetUserStateByToken(string token)
        {
            UserStateInfos result = null;

            try
            {
                string            apiName    = "user";
                string            resultStr  = HttpHelper.HttpUrlGet(apiName, "GET", token);
                UserStateResponse resultInfo = JsonConvert.DeserializeObject <UserStateResponse>(resultStr);
                if (resultInfo != null)
                {
                    result            = new UserStateInfos();
                    result.PointCount = resultInfo.points;
                    result.PicCount   = resultInfo.count;
                    result.WordCount  = resultInfo.countWord;
                    //////result.Active = resultInfo.vip;
                    //////result.ActiveName = result.Active ? "已购买" : "未购买";
                    //////if (resultInfo.roles != null && resultInfo.roles.Count > 0)
                    //////{
                    //////    foreach (var info in resultInfo.roles)
                    //////    {
                    //////        if (info.expiryTime != null)
                    //////        {
                    //////            if (result.ExpiredDate == null)
                    //////            {
                    //////                result.ExpiredDate = info.expiryTime;
                    //////            }
                    //////            else
                    //////            {
                    //////                if (DateTime.Compare(info.expiryTime, result.ExpiredDate) > 0)
                    //////                {
                    //////                    result.ExpiredDate = info.expiryTime;
                    //////                }
                    //////            }
                    //////        }
                    //////    }
                    //////}
                    //////if (result.ExpiredDate != null)
                    //////{
                    //////    result.ExpiredDateStr = result.ExpiredDate.ToString("yyyy-MM-dd");
                    //////}
                }
            }
            catch (Exception ex)
            {
                WPFClientCheckWordUtil.Log.TextLog.SaveError(ex.Message);
                result = null;
            }
            return(result);
        }
예제 #3
0
        /// <summary>
        /// 获取会员状态
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public UserStateInfos GetUserStateByToken(string token)
        {
            UserStateInfos result = null;

            try
            {
                string            apiName    = "user";
                string            resultStr  = HttpHelper.HttpUrlGet(apiName, "GET", token);
                UserStateResponse resultInfo = JsonConvert.DeserializeObject <UserStateResponse>(resultStr);
                if (resultInfo != null)
                {
                    result            = new UserStateInfos();
                    result.PointCount = resultInfo.points;
                    result.PicCount   = resultInfo.count;
                    result.WordCount  = resultInfo.countWord;
                }
            }
            catch (Exception ex)
            {
                WPFClientCheckWordUtil.Log.TextLog.SaveError(ex.Message);
                result = null;
            }
            return(result);
        }