public async Task <SearchResult> LoadPopularAsync(PopularType type) { var popularString = GetPopularString(type); var pageHtml = await _booruLoader.LoadPageAsync(POPULAR_JSON + popularString); var results = JsonConvert.DeserializeObject <List <Model.Danbooru.Json.Post> >(pageHtml); var searchResult = new DanbooruSearchResult(results); return(searchResult); }
private async Task <SearchResult> LoadSearchResultAsync(string tagsString, int?limit) { var pageHtml = await _booruLoader.LoadPageAsync(SEARCH_JSON + WebUtility.UrlEncode(tagsString) + (limit.HasValue ? $"&limit={limit.Value}" : string.Empty)); var results = JsonConvert.DeserializeObject <List <Model.Danbooru.Json.Post> >(pageHtml); var searchResult = new DanbooruSearchResult(results); return(searchResult); }