コード例 #1
0
        public async Task <Collections.SearchResults> SearchCollectionsAsync(string query)
        {
            var uri = new SearchCollectionsRequest(query).Uri;
            HttpResponseMessage response = await netClient.GetAsync(uri).ConfigureAwait(false);

            return(await ParseResponseAsync <Collections.SearchResults>(response).ConfigureAwait(false));
        }
コード例 #2
0
        public async Task <Collections.SearchResults> SearchCollectionsAsync(SearchCollectionsRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            HttpResponseMessage response = await netClient.GetAsync(request.Uri).ConfigureAwait(false);

            return(await ParseResponseAsync <Collections.SearchResults>(response).ConfigureAwait(false));
        }
コード例 #3
0
        public void SearchCollectionsRequest_ArgumentsQueryWithASpace_ProducesAnExpectedURI()
        {
            var  query   = "a b";
            uint page    = 2;
            uint perPage = 15;

            var request = new SearchCollectionsRequest(query, page, perPage);

            Assert.Matches($"&query={query.Replace(" ", "%20", System.StringComparison.InvariantCulture)}" +
                           $"&page={page}" +
                           $"&per_page={perPage}",
                           request.Uri.AbsoluteUri);
        }
コード例 #4
0
 public virtual Task <SearchCollectionsResponse> GetAsync(SearchCollectionsRequest request) =>
 Client.SendAsync <SearchCollectionsResponse>(request);