示例#1
0
 public WikiSearchController(IWikiSearch wikipedia)
 {
     _wikipedia      = wikipedia;
     CompareInfo     = new List <CompareInfo>();
     _worker         = new BackgroundWorker();
     _worker.DoWork += WorkerOnDoWork;
 }
示例#2
0
 private void ResetViewModel()
 {
     UploadSummary = "";
     PageContent   = "";
     UploadFiles.Clear();
     _templateSearch = _wikiSearchFactory.CreateTemplateSearch(_fileUploader);
     _categorySearch = _wikiSearchFactory.CreateCategorySearch(_fileUploader);
 }
示例#3
0
        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);
        }
示例#4
0
 public void SetUp()
 {
     _sut = new WikiSearch(_domainUrl);
 }