Exemple #1
0
 /// <summary>
 /// 判断Token是否需要刷新
 /// </summary>
 public static void JudgeToken(SocialDataInfo social)
 {
     if (string.IsNullOrEmpty(social.RefreshToken))
     {
         social.IsBinded = false;
         return;
     }
     if (DateTime.Now.Ticks >= social.Expire)
     {
         var renren = new RenrenApiClient();
         renren.RefreshToken(social.RefreshToken, responseData =>
         {
             try
             {
                 var jsonObj   = JObject.Parse(responseData);
                 var new_token = jsonObj["access_token"].ToString();
                 if (social.AcessToken == new_token)
                 {
                     return;
                 }
                 social.AcessToken   = new_token;
                 social.Expire       = DateTime.Now.AddSeconds(Convert.ToInt32(jsonObj["expires_in"].ToString())).Ticks;
                 social.RefreshToken = jsonObj["refresh_token"].ToString();
             }
             catch
             {
                 social.IsBinded = false;
             }
             SocialViewModel.Instance.DataContext.SubmitChanges();
         });
     }
 }
Exemple #2
0
 /// <summary>
 /// 判断Token是否需要刷新
 /// </summary>
 public static void JudgeToken(SocialDataInfo social)
 {
     if (string.IsNullOrEmpty(social.RefreshToken))
     {
         social.IsBinded = false;
         return;
     }
     if (DateTime.Now.Ticks >= social.Expire)
     {
         var renren = new RenrenApiClient();
         renren.RefreshToken(social.RefreshToken, responseData =>
         {
             try
             {
                 var jsonObj = JObject.Parse(responseData);
                 var new_token = jsonObj["access_token"].ToString();
                 if (social.AcessToken == new_token)
                     return;
                 social.AcessToken = new_token;
                 social.Expire = DateTime.Now.AddSeconds(Convert.ToInt32(jsonObj["expires_in"].ToString())).Ticks;
                 social.RefreshToken = jsonObj["refresh_token"].ToString();
             }
             catch
             {
                 social.IsBinded = false;
             }
             SocialViewModel.Instance.DataContext.SubmitChanges();
         });
     }
 }