BoxKite.Twitter.TwitterConnection.StartSearchStreaming C# (CSharp) Метод

StartSearchStreaming() публичный Метод

Start a SearchStream
public StartSearchStreaming ( string textToSearch ) : void
textToSearch string text string to begin search
Результат void
        public void StartSearchStreaming(string textToSearch)
        {
            _twitterSearchCommunicationToken = new CancellationTokenSource();
            // when the searchstream gets disconnected, revert to polling (REST) searches
            _searchStreamDisconnected.Where(status => status.Equals(true)).Subscribe(StartPollingSearch);
            _currentSearchText = textToSearch;
            //
            if (UserSession.IsActive)
            {
                SearchStream = UserSession.StartSearchStream(track: textToSearch);
                SearchStream.FoundTweets.Subscribe(_searchtimeline.OnNext);
                SearchStream.Start();
                SearchStream.StreamActive.Subscribe(t => ManageSearchStreamDisconnect());
            }
            else
            {
                // cannot get usersession, fall back
                _searchStreamDisconnected.OnNext(true);
            }
            // and get "backfills"; tweets that pre-date the current stream/polling connection
            Task.Factory.StartNew(ProcessSearchBackFill_Pump);
        }

Usage Example

        private static void Main2(string[] args)
        {
            ConsoleOutput.PrintMessage("Welcome to BoxKite.Twitter Console (App Auth Tests)");
            ConsoleOutput.PrintMessage("(control-c ends)");
            System.Console.CancelKeyPress += cancelStreamHandler;

            twitterConnection = new TwitterConnection("3izxqWiej34yTlofisw", "uncicYQtDx5SoWth1I9xcn5vrpczUct1Oz9ydwTY4");

            twitterConnection.StartSearchStreaming("v8sc");
            twitterConnection.SearchTimeLine.Subscribe(t => ConsoleOutput.PrintTweet(t));

            while (true)
            {
                Thread.Sleep(TimeSpan.FromSeconds(0.5));
            }
        }