public WikiApi(string wikiUrl) { if (!IsWikiUrlValid(wikiUrl)) { throw new UriFormatException(); } openSearchResponseHandler = new OpenSearchResponseHandler(wikiUrl); imagesResponseHandler = new ImagesResponseHandler <Image>(wikiUrl); imageInfoResponseHandler = new ImageInfoResponseHandler <ImageInfoUrl>(wikiUrl); imageInfoResponseHandler.AddQueryStringArgument("iiprop", "url"); extractResponseHandler = new ExtractResponseHandler <HTMLExtractPage>(wikiUrl); pageImageResponseHandler = new PageImageResponseHandler <SourcePageImagePage>(wikiUrl); pageImageResponseHandler.AddQueryStringArgument("piprop", "original"); categoriesResponseHandler = new CategoriesResponseHandler <Category>(wikiUrl); }
public void TestExtractResponseHandler() { var erh = new ExtractResponseHandler <HTMLExtractPage>("https://www.wikipedia.org"); var er = erh.RequestSingle("Google"); Assert.IsNotNull(er); Assert.IsInstanceOfType(er, typeof(IExtractPage)); Assert.IsNotNull(er.Extract); Assert.IsNotNull(er.ExtractInterpreter); Assert.IsNotNull(er.ExtractInterpreter.Sections); Assert.IsTrue(er.ExtractInterpreter.Sections.Count > 0); var erl = erh.RequestMany("Google", "Google Drive"); Assert.IsNotNull(erl); Assert.IsInstanceOfType(erl, typeof(IEnumerable <IExtractPage>)); }