Пример #1
0
        public void TestCallGetAccessTokenApi()
        {
            IAccessTokenApi api = new AccessTokenApi();

            api.AppId     = "wx2821049fc9d4f632";
            api.AppSecret = "7abc65a7f37668be0ea87e1a7aae25b6";
            var response = api.Execute();

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.AccessToken);
            Assert.IsTrue(response.Expires_In > 0);
        }
Пример #2
0
 public static string GetAccessToken(string appId, string appSerect)
 {
     if (!_accessTokens.ContainsKey(appId) || (_accessTokens.ContainsKey(appId) && _accessTokens[appId].IsExpired))
     {
         IAccessTokenApi api = new AccessTokenApi();
         api.AppId     = appId;
         api.AppSecret = appSerect;
         var response = api.Execute();
         var newToken = new AccessToken();
         newToken.Value      = response.AccessToken;
         newToken.ExpireTime = DateTime.Now.AddSeconds(response.Expires_In);
         newToken.AppId      = appId;
         newToken.AppSecret  = appSerect;
         if (!_accessTokens.ContainsKey(appId))
         {
             _accessTokens.Add(appId, newToken);
         }
         else
         {
             _accessTokens[appId] = newToken;
         }
     }
     return(_accessTokens[appId].Value);
 }