Beispiel #1
0
        private void KillAllOutgoingSearchesAndReset()
        {
            // Kill any collectors
            lock (this)
            {
                if (_mCurrentSubCollector != null)
                {
                    _mCurrentSubCollector.OnCollectionUpdated    -= CurrentSubCollector_OnCollectionUpdated;
                    _mCurrentSubCollector.OnCollectorStateChange -= CurrentSubCollector_OnCollectorStateChange;
                    _mCurrentSubCollector = null;
                }
                if (_mCurrentPostCollector != null)
                {
                    _mCurrentPostCollector.OnCollectionUpdated    -= CurrentPostCollector_OnCollectionUpdated;
                    _mCurrentPostCollector.OnCollectorStateChange -= CurrentPostCollector_OnCollectorStateChange;
                    _mCurrentPostCollector = null;
                }
            }

            // Clear the results
            lock (_mSearchResultsList)
            {
                // Clear them each one by one, this will make them animate out
                while (_mSearchResultsList.Count > 0)
                {
                    _mSearchResultsList.RemoveAt(_mSearchResultsList.Count - 1);
                }
            }

            // Hide progress
            HideProgressBar(SearchResultTypes.Subreddit);
            HideProgressBar(SearchResultTypes.User);
            HideProgressBar(SearchResultTypes.Post);
        }
Beispiel #2
0
 /// <summary>
 /// Creates a new collector and starts a search.
 /// </summary>
 /// <param name="searchTerm"></param>
 private void DoSubredditSearch(string searchTerm)
 {
     lock (this)
     {
         _mCurrentSubCollector = new SearchSubredditCollector(App.BaconMan, searchTerm);
         _mCurrentSubCollector.OnCollectionUpdated    += CurrentSubCollector_OnCollectionUpdated;
         _mCurrentSubCollector.OnCollectorStateChange += CurrentSubCollector_OnCollectorStateChange;
         _mCurrentSubCollector.Update(true);
     }
 }
Beispiel #3
0
        private void KillAllOutgoingSearchesAndReset()
        {
            // Kill any collectors
            lock(this)
            {
                if(m_currentSubCollector != null)
                {
                    m_currentSubCollector.OnCollectionUpdated -= CurrentSubCollector_OnCollectionUpdated;
                    m_currentSubCollector.OnCollectorStateChange -= CurrentSubCollector_OnCollectorStateChange;
                    m_currentSubCollector = null;
                }
                if(m_currentPostCollector != null)
                {
                    m_currentPostCollector.OnCollectionUpdated -= CurrentPostCollector_OnCollectionUpdated;
                    m_currentPostCollector.OnCollectorStateChange -= CurrentPostCollector_OnCollectorStateChange;
                    m_currentPostCollector = null;
                }
            }

            // Clear the results
            lock(m_searchResultsList)
            {
                // Clear them each one by one, this will make them animate out
                while(m_searchResultsList.Count > 0)
                {
                    m_searchResultsList.RemoveAt(m_searchResultsList.Count - 1);
                }
            }

            // Hide progress
            HideProgressBar(SearchResultTypes.Subreddit);
            HideProgressBar(SearchResultTypes.User);
            HideProgressBar(SearchResultTypes.Post);
        }
Beispiel #4
0
 /// <summary>
 /// Creates a new collector and starts a search.
 /// </summary>
 /// <param name="searchTerm"></param>
 private void DoSubredditSearch(string searchTerm)
 {
     lock (this)
     {
         m_currentSubCollector = new SearchSubredditCollector(App.BaconMan, searchTerm);
         m_currentSubCollector.OnCollectionUpdated += CurrentSubCollector_OnCollectionUpdated;
         m_currentSubCollector.OnCollectorStateChange += CurrentSubCollector_OnCollectorStateChange;
         m_currentSubCollector.Update(true);
     }
 }