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); }
/// <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); }
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); }
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); }
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); } }
/// <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); }