Example #1
0
        public ParsedPage GetPage(long pageId, string language)
        {
            string wikiResult = webGet.Get(pageUrlProvider.GetUri(language, pageId));

            if (!string.IsNullOrEmpty(wikiResult))
            {
                var pageResult = JsonConvert.DeserializeObject <WikiPageText>(wikiResult);
                return(pageResult.ParsedPage);
            }
            return(null);
        }
Example #2
0
        private SearchResult SearchInLanguage(string key, string text)
        {
            try
            {
                var searchResult = JsonConvert.DeserializeObject <WikiSearchResults>(webGet.Get(searchUrlProvider.GetUri(key, text)));

                var noOfSearchResults = (searchResult.Query.SearchInfo.TotalHits > wikiSearchConfig.MaxNoOfResultsConsidered)
                    ? wikiSearchConfig.MaxNoOfResultsConsidered
                    : searchResult.Query.SearchInfo.TotalHits;
                for (int iteration = 0; iteration < noOfSearchResults; iteration++)
                {
                    if (searchResult.Query.SearchResults[iteration].Title.ToLower() == text)
                    {
                        var result = searchResult.Query.SearchResults[iteration];
                        result.Language = key;
                        return(result);
                    }
                }
                return(null);
            }
            catch
            {
                return(null);
            }
        }