internal static void ReloadStream() { if (MainStream != null) { SuspendStream( ); if (MainStream.StreamState == Tweetinvi.Core.Enum.StreamState.Running) { MainStream.StopStream( ); } ResumeStream( ); MainStream = CreateStream( ); } }
public static async Task StartStream(CancellationToken token) { // Go to https://apps.twitter.com to get your own tokens. Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET"); if (_stream == null) { _stream = Stream.CreateUserStream(); // Other events can be used. This is just on YOUR twitter feed. _stream.TweetCreatedByAnyone += async(sender, args) => { if (token.IsCancellationRequested) { _stream.StopStream(); token.ThrowIfCancellationRequested(); } // let's use the embed tweet from tweetinvi var embedTweet = Tweet.GenerateOEmbedTweet(args.Tweet); await _context.Clients.All.updateTweet(embedTweet); }; // If anything changes the state, update the UI. _stream.StreamPaused += async(sender, args) => { await _context.Clients.All.updateStatus("Paused."); }; _stream.StreamResumed += async(sender, args) => { await _context.Clients.All.updateStatus("Streaming..."); }; _stream.StreamStarted += async(sender, args) => { await _context.Clients.All.updateStatus("Started."); }; _stream.StreamStopped += async(sender, args) => { await _context.Clients.All.updateStatus("Stopped (event)"); }; await _stream.StartStreamAsync(); } else { _stream.ResumeStream(); } await _context.Clients.All.updateStatus("Started."); }
public void Stop() { _userStream.StopStream(); }
public void StopStreaming() { _twitterStream.StopStream(); }