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(); }
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); }