public void Dispose()
 {
     if (_userStream != null)
     {
         _userStream.StreamIsReady       -= OnStreamIsReady;
         _userStream.MessageSent         -= OnMessageSent;
         _userStream.MessageReceived     -= OnMessageReceived;
         _userStream.TweetFavouritedByMe -= OnTweetFavouritedByMe;
         _userStream.StopStream();
         _userStream = null;
     }
 }
예제 #2
0
        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");
     }
 }