public WikiSearchController(IWikiSearch wikipedia) { _wikipedia = wikipedia; CompareInfo = new List <CompareInfo>(); _worker = new BackgroundWorker(); _worker.DoWork += WorkerOnDoWork; }
private void ResetViewModel() { UploadSummary = ""; PageContent = ""; UploadFiles.Clear(); _templateSearch = _wikiSearchFactory.CreateTemplateSearch(_fileUploader); _categorySearch = _wikiSearchFactory.CreateCategorySearch(_fileUploader); }
private BandWithExternalInfo GetWikiPageIdFor(IWikiSearch wikiSearch, LanguageType languageType, string searchFor, Artist artist) { wikiSearch.Search(searchFor); if (wikiSearch.Query.SearchInfo.TotalHits > 0) { foreach (var hit in wikiSearch.Query.SearchResults) { if (hit.Title.ToLower() == searchFor) { Log.Information("Band found {0} in WikiPedia with pageId {1} in language {2}", searchFor, hit.PageId, languageType); var band = new BandWithExternalInfo(artist); band.ExternalInfoIdentifier = hit.PageId; band.LanguageType = languageType; return(band); } } } return(null); }
public void SetUp() { _sut = new WikiSearch(_domainUrl); }