コード例 #1
0
        private ITwitterClient InitializeClient()
        {
            var twitterOptions = new TwitterClientOptions(_options.Value.OpenKey, _options.Value.SecretKey);
            var result         = new TwitterClient.Client.TwitterClient(twitterOptions);

            result.Authorize(_socialNetAuthorization.ExecuteAuthorize);
            return(result);
        }
コード例 #2
0
        public void SetOauthTokensFailed(string oauthToken, string oauthTokenSecret, string errorMessage)
        {
            var result = new TwitterClientOptions("consumerKey", "consumerSecret");
            var ex     = Assert.Throws <TwitterClientException>(()
                                                                => result.SetOauthTokens(oauthToken, oauthTokenSecret));

            Assert.Equal(errorMessage, ex.Message);
        }
コード例 #3
0
        public void SetOauthTokensSuccess(string oauthToken, string oauthTokenSecret)
        {
            var result = new TwitterClientOptions("consumerKey", "consumerSecret");

            result.SetOauthTokens(oauthToken, oauthTokenSecret);
            result.OauthToken.Should().Be(oauthToken);
            result.OauthTokenSecret.Should().Be(oauthTokenSecret);
        }
コード例 #4
0
        public void ConstructorTwoParametersSuccess(string consumerKey, string consumerSecret)
        {
            var result = new TwitterClientOptions(consumerKey, consumerSecret);

            result.ConsumerKey.Should().Be(consumerKey);
            result.ConsumerSecret.Should().Be(consumerSecret);
            result.OauthToken.Should().BeNullOrEmpty();
            result.OauthTokenSecret.Should().BeNullOrEmpty();
        }
コード例 #5
0
 private ITwitterClient InitializeClient()
 {
     try
     {
         var twitterOptions = new TwitterClientOptions(_options.Value.OpenKey, _options.Value.SecretKey);
         var result         = new TwitterClient.Client.TwitterClient(twitterOptions);
         EventHandler      = _twitterClientEventHandler;
         TwitterClientBase = result;
         SubscribeOnEvent();
         result.Authorize();
         return(result);
     }
     catch (Exception ex)
     {
         _logger.LogError(new EventId(ex.HResult), ex, ex.Message);
         throw new SocialNetClientException(ex.Message);
     }
 }
コード例 #6
0
 public TwitterClient(TwitterClientOptions options)
 {
     _options = options ?? throw new TwitterClientException($"Incorrect value: {nameof(options)}");
 }