Ejemplo n.º 1
0
        public void CreateTwitterSampleStream_Test()
        {
            // Arrange
            TwitterClient appClient;

            // Act
            var config         = this.TwitterProvider.GetConfiguration();
            var appCredentials = new Tweetinvi.Models.ConsumerOnlyCredentials(config.ApiKey, config.ApiKeySecret)
            {
                BearerToken = config.BearerToken
            };

            appClient = new TwitterClient(appCredentials);
            var sampleStreamV2 = appClient.StreamsV2.CreateSampleStream();

            sampleStreamV2.TweetReceived += (sender, args) =>
            {
                System.Console.WriteLine(args.Tweet.Text);
            };


            //await sampleStreamV2.StartAsync();

            // Assert
            Assert.IsNotNull(config);
            Assert.IsNotNull(appClient);
            Assert.IsNotNull(sampleStreamV2);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Creates the credentials.
        /// </summary>
        /// <param name="config">The configuration.</param>
        /// <returns></returns>
        public Tweetinvi.Models.ConsumerOnlyCredentials CreateCredentials(TwitterConfiguration config)
        {
            var appCredentials = new Tweetinvi.Models.ConsumerOnlyCredentials(config.ApiKey, config.ApiKeySecret)
            {
                BearerToken = config.BearerToken
            };

            return(appCredentials);
        }
Ejemplo n.º 3
0
        public void CreateTwitterCredentials_Test()
        {
            // Arrange
            // Act
            var config         = this.TwitterProvider.GetConfiguration();
            var appCredentials = new Tweetinvi.Models.ConsumerOnlyCredentials(config.ApiKey, config.ApiKeySecret)
            {
                BearerToken = config.BearerToken
            };

            // Assert
            Assert.IsNotNull(config);
            Assert.IsNotNull(appCredentials);
            Assert.AreNotEqual(string.Empty, config.BearerToken);
        }
Ejemplo n.º 4
0
        public void CreateTwitterClient_Test()
        {
            // Arrange
            TwitterClient appClient;

            // Act
            var config         = this.TwitterProvider.GetConfiguration();
            var appCredentials = new Tweetinvi.Models.ConsumerOnlyCredentials(config.ApiKey, config.ApiKeySecret)
            {
                BearerToken = config.BearerToken
            };

            appClient = new TwitterClient(appCredentials);

            // Assert
            Assert.IsNotNull(config);
            Assert.IsNotNull(appClient);
        }
Ejemplo n.º 5
0
        private async Task <List <Tweetinvi.Models.V2.TweetV2> > ReadFromStream_Async()
        {
            var config         = this.TwitterProvider.GetConfiguration();
            var appCredentials = new Tweetinvi.Models.ConsumerOnlyCredentials(config.ApiKey, config.ApiKeySecret)
            {
                BearerToken = config.BearerToken
            };
            var appClient      = new TwitterClient(appCredentials);
            var tweetList      = new List <Tweetinvi.Models.V2.TweetV2>();
            var sampleStreamV2 = appClient.StreamsV2.CreateSampleStream();

            {
                Console.WriteLine($"reading from stream ... ");
                sampleStreamV2.TweetReceived += (sender, args) =>
                {
                    var tweet = args.Tweet;
                    if (tweet != null)
                    {
                        tweetList.Add(tweet);
                        Console.WriteLine($"got another tweet ... count is {tweetList.Count}");
                        var tweetString = appClient.Json.Serialize <Tweetinvi.Models.V2.TweetV2>(tweet);
                        if (tweetList.Count % 15 == 0)
                        {
                            Console.WriteLine($"Tweet as JSON string: {tweetString}");
                        }
                        //if (tweet.Text != null) Console.WriteLine($"tweet text is: {tweet.Text}");
                        //if (tweet.Entities != null) Console.WriteLine($"tweet hashtag is: {tweet.Entities.Hashtags}");
                    }
                    //System.Console.WriteLine(args.Tweet.Text);
                };

                await sampleStreamV2.StartAsync();

                return(tweetList);
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Creates the twitter client.
        /// </summary>
        /// <param name="creds">The creds.</param>
        /// <returns></returns>
        public TwitterClient CreateTwitterClient(Tweetinvi.Models.ConsumerOnlyCredentials creds)
        {
            var appClient = new TwitterClient(creds);

            return(appClient);
        }