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)); }
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)); }
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); }
public virtual Task <SearchCollectionsResponse> GetAsync(SearchCollectionsRequest request) => Client.SendAsync <SearchCollectionsResponse>(request);