/// <summary>
        /// Adds the authorizer setting.
        /// </summary>
        /// <param name="authorizerAppId">The authorizer application identifier.</param>
        /// <param name="refreshToken">The refresh token.</param>
        /// <param name="accessToken">The access token.</param>
        /// <param name="jsApiTicket">The js API ticket.</param>
        public void AddAuthorizerSetting(string authorizerAppId, string refreshToken,
                                         WillExpireData accessToken, WillExpireData jsApiTicket)
        {
            AuthorizerSetting authorizerSetting = new AuthorizerSetting(authorizerAppId, refreshToken,
                                                                        accessToken, jsApiTicket);

            if (AuthorizerSettings.ContainsKey(authorizerAppId))
            {
                AuthorizerSettings.Remove(authorizerAppId);
            }
            AuthorizerSettings.Add(authorizerAppId, authorizerSetting);
        }
 private async Task SaveJsApiTicketAsyncInternal(string appId, WillExpireData ticket)
 {
     using (var connection = database.GetConnection())
     {
         connection.Open();
         var command = connection.CreateCommand();
         command.CommandText = "Update message_platform Set js_api_ticket = @jsApiTicket Where app_id=@appId";
         command.Parameters.Add(JsonConvert.SerializeObject(ticket));
         command.Parameters.Add(appId);
         await command.ExecuteNonQueryAsync();
     }
 }
 private async Task SaveAccessTokenAsyncInternal(string appId, WillExpireData accessToken)
 {
     using (var connection = database.GetConnection())
     {
         connection.Open();
         var command = connection.CreateCommand();
         command.CommandText = "Update message_platform Set access_token = @accessToken Where app_id=@appId";
         command.Parameters.Add(JsonConvert.SerializeObject(accessToken));
         command.Parameters.Add(appId);
         await command.ExecuteNonQueryAsync();
     }
 }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AuthorizerSetting"/> class.
 /// </summary>
 /// <param name="appId">The application identifier.</param>
 /// <param name="refreshToken">The refresh token.</param>
 /// <param name="accessToken">The access token.</param>
 /// <param name="jsApiTicket">The js API ticket.</param>
 public AuthorizerSetting(string appId, string refreshToken,
                          WillExpireData accessToken, WillExpireData jsApiTicket)
     : base()
 {
     AppId        = appId;
     RefreshToken = refreshToken;
     if (accessToken != null)
     {
         AccessToken = accessToken;
     }
     if (jsApiTicket != null)
     {
         JsApiTicket = jsApiTicket;
     }
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ThirdPartyPlatformSetting"/> class.
 /// </summary>
 /// <param name="appId">The application identifier.</param>
 /// <param name="appSecret">The application secret.</param>
 /// <param name="appToken">The application token.</param>
 /// <param name="encodingAesKey">The encoding aes key.</param>
 public ThirdPartyPlatformSetting(string appId, string appSecret, string appToken, string encodingAesKey)
     : base(appId, appSecret, appToken, encodingAesKey)
 {
     VerifyTicket       = new WillExpireData();
     AuthorizerSettings = new Dictionary <string, AuthorizerSetting>();
 }
示例#6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AuthorizerSetting"/> class.
 /// </summary>
 public AuthorizerSetting()
 {
     AccessToken = new WillExpireData();
     JsApiTicket = new WillExpireData();
 }
 public void SaveJsApiTicket(string appId, WillExpireData ticket)
 {
     SaveJsApiTicketAsyncInternal(appId, ticket).Wait();
 }
 public Task SaveAccessTokenAsync(string appId, WillExpireData accessToken)
 {
     return(SaveAccessTokenAsyncInternal(appId, accessToken));
 }
 public void SaveAccessToken(string appId, WillExpireData accessToken)
 {
     SaveAccessTokenAsyncInternal(appId, accessToken).Wait();
 }
 public Task SaveJsApiTicketAsync(string appId, WillExpireData ticket)
 {
     return(SaveJsApiTicketAsyncInternal(appId, ticket));
 }
 public Task SaveJsApiTicketAsync(string appId, WillExpireData ticket)
 {
     throw new NotImplementedException();
 }
 public void SaveJsApiTicket(string appId, WillExpireData ticket)
 {
     throw new NotImplementedException();
 }
 public Task SaveAccessTokenAsync(string appId, WillExpireData accessToken)
 {
     throw new NotImplementedException();
 }
 public void SaveAccessToken(string appId, WillExpireData accessToken)
 {
     throw new NotImplementedException();
 }