public void TestImagesResponseHandler() { var irh = new ImagesResponseHandler <Image>("https://www.wikipedia.org"); var ir = irh.RequestSingle("Google"); Assert.IsNotNull(ir); Assert.IsInstanceOfType(ir, typeof(IEnumerable <IImage>)); Assert.IsTrue(ir.Count > 0); Assert.IsNotNull(ir.First().Title); var irl = irh.RequestMany("Google", "Google Drive"); Assert.IsNotNull(irl); Assert.IsInstanceOfType(irl, typeof(IEnumerable <IEnumerable <IImage> >)); }
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); }