public void TestImageInfoResponseHandler() { string[] imageTitles = new string[] { "File:Commons-logo.svg", "File:Edit-clear.svg" }; var iirh = new ImageInfoResponseHandler <ImageInfoUrl>("https://www.wikipedia.org"); var iir = iirh.RequestSingle(imageTitles[0]); Assert.IsNotNull(iir); Assert.IsInstanceOfType(iir, typeof(IImageInfo)); var iirl = iirh.RequestMany(imageTitles); Assert.IsNotNull(iirl); Assert.IsInstanceOfType(iirl, typeof(IEnumerable <IImageInfo>)); }
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); }