Пример #1
0
 public SearchAndReturnPipe(WebResourceManager parent,
                            ISearch engine, InputQuery query, Pipeline pipeline)
 {
     // Assert(engine!= null && query != null)
     _parent              = parent;
     _searchEngine        = engine;
     _inputQuery          = query;
     _thread              = new Thread(new ThreadStart(SearchAndReturn));
     _thread.IsBackground = true;
     _thread.Start();
 }
Пример #2
0
 public SearchAndReturnPipe(WebResourceManager parent,
     ISearch engine, InputQuery query, Pipeline pipeline)
 {
     // Assert(engine!= null && query != null)
     _parent = parent;
     _searchEngine = engine;
     _inputQuery = query;
     _thread = new Thread(new ThreadStart(SearchAndReturn));
     _thread.IsBackground = true;
     _thread.Start();
 }
Пример #3
0
        private void CreateListeners()
        {
            _pipeline = new Pipeline();
            _resultHandler = new QueryResultHandler(this);

            _webResourceManager = new WebResourceManager(_pipeline, _resultHandler);
            _pipeline.InputTextSubscriberManager.AddSubscriber(_webResourceManager);

            _webResourceManager.AddSearchEngine(new GoogleSearchEngine());
            _webResourceManager.AddSearchEngine(new BaiduSearchEngine());
            _webResourceManager.AddSearchEngine(new SogouSearchEngine());
            _webResourceManager.AddSearchEngine(new WikipediaSearchEngine());
            //_webResourceManager.AddSearchEngine( new GoogleSuggestion() );
            _webResourceManager.AddSearchEngine( new DictCn() );

            InputQueryObsoletedTime = _defaultInputQueryObsoletedTime;
            //_inputQueryRecordManager = new InputQueryRecordManager(
            //    "data\\query.xml", InputQueryObsoletedTime);
            _pipeline.InputTextSubscriberManager.AddSubscriber(_inputQueryRecordManager);

            _queryResultRecordManager =
                new QueryResultRecordManager(
                    "data", new TimeSpan(30, 0, 0, 0));
            _pipeline.QueryResultSubscriberManager.AddSubscriber(_queryResultRecordManager);
        }