コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }