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.Yandere.Json.Post> >(pageHtml); var searchResult = new YandereSearchResult(results); return(searchResult); }
public async Task <SearchResult> LoadPopularAsync(PopularType type) { var param = GetPopularTypeParam(type); var pageHtml = await _booruLoader.LoadPageAsync(POPULAR_JSON + param); var results = JsonConvert.DeserializeObject <List <Model.Yandere.Json.Post> >(pageHtml); var searchResult = new YandereSearchResult(results); return(searchResult); }