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); }
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); } }