public void Dispose() { if (_userStream != null) { _userStream.StreamIsReady -= OnStreamIsReady; _userStream.MessageSent -= OnMessageSent; _userStream.MessageReceived -= OnMessageReceived; _userStream.TweetFavouritedByMe -= OnTweetFavouritedByMe; _userStream.StopStream(); _userStream = null; } }
public async Task Start() { log.LogInformation("Starting user stream"); var authenticate = auth.Authenticate(); stream = Stream.CreateUserStream(authenticate); await stream.StartStreamAsync().ConfigureAwait(false); stream.MessageReceived += (sender, args) => { received.OnNext(args.Message); }; }
public void StartStream() { if (_userStream == null) { _userStream = Tweetinvi.Stream.CreateUserStream(); _userStream.StreamIsReady += OnStreamIsReady; _userStream.MessageSent += OnMessageSent; _userStream.MessageReceived += OnMessageReceived; _userStream.TweetFavouritedByMe += OnTweetFavouritedByMe; _userStream.StartStream(); } else { System.Diagnostics.Debug.WriteLine("Twitter stream already started"); } }