Ejemplo n.º 1
0
        private int GetGoogleResults(string searchString, CancellationToken cancelToken, out bool moreResults)
        {
            var client = new SearchGoogleApi(GoogleApiKey, GoogleApiCx);

            OnSearcherLogEvent(new EventsThreads.ThreadStringEventArgs($"[{Name}] Searching q={searchString}"));

            ICollection <Uri> results = client.RunService(searchString, cancelToken);

            moreResults = false;
            if (results.Count > 0)
            {
                OnSearcherLinkFoundEvent(new EventsThreads.CollectionFound <Uri>(results));
            }

            return(results.Count);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Get results from Google API
        /// </summary>
        /// <param name="searchString"></param>
        /// <param name="moreResults"></param>
        /// <returns></returns>
        private int GetGoogleResults(string searchString, out bool moreResults)
        {
            var client = new SearchGoogleApi(GoogleApiKey, GoogleApiCx);

            OnSearcherLogEvent(new EventsThreads.ThreadStringEventArgs($"[{Name}] Searching q={searchString}"));

            ICollection <Uri> results = client.RunService(searchString);

            moreResults = false;
            if (results.Count == 0)
            {
                OnSearcherLogEvent(new EventsThreads.ThreadStringEventArgs(
                                       $"[{this.Name}] Error in request q={searchString}"));
                return(0);
            }

            OnSearcherLogEvent(new EventsThreads.ThreadStringEventArgs($"[{this.Name}] Found {results.Count} links"));
            OnSearcherLinkFoundEvent(new EventsThreads.CollectionFound <Uri>(results));

            return(results.Count);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Get results from Google API
        /// </summary>
        /// <param name="searchString"></param>
        /// <param name="moreResults"></param>
        /// <returns></returns>
        private int GetGoogleResults(string searchString, out bool moreResults)
        {
            var client = new SearchGoogleApi(GoogleApiKey, GoogleApiCx);

            OnSearcherLogEvent(new EventsThreads.ThreadStringEventArgs($"[{Name}] Searching q={searchString}"));

            var results = client.RunService(searchString).Cast <object>().ToList();

            moreResults = false;
            if (results.Count == 0)
            {
                OnSearcherLogEvent(new EventsThreads.ThreadStringEventArgs(
                                       $"[{strName}] Error in request q={searchString}"));
                return(0);
            }

            OnSearcherLogEvent(new EventsThreads.ThreadStringEventArgs($"[{strName}] Found {results.Count} links"));
            OnSearcherLinkFoundEvent(new EventsThreads.ThreadListDataFoundEventArgs(results));

            return(results.Count);
        }
Ejemplo n.º 4
0
 public void Init()
 {
     googleServiceClient = new SearchGoogleApi();
 }