Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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>));
        }