public async Task GetCollectionTest() { CollectionSearchRequest search = new CollectionSearchRequest(); search.SearchQuery = "sinterklaas"; var result = await _client.GetCollection(search); Assert.IsNotNull(result); }
/// <summary> /// https://www.rijksmuseum.nl/api/nl/collection?key=fakekey&format=json /// </summary> /// <returns></returns> public async Task<CollectionSearchResponse> GetCollection(CollectionSearchRequest search, string sort = "relevance", int page = 0, int pageSize = 10) { if (search == null) throw new ArgumentNullException(nameof(search)); //Create URL Uri uri = new Uri(string.Format("{0}{1}/collection?s={2}&p={3}&ps={4}&{5}&{6}", _apiBase, _language, sort, page, pageSize, _queryStringApiKeyFormat, search.ToString())); //Do HTTP Request HttpClient client = new HttpClient(); string stringResult = await client.GetStringAsync(uri).ConfigureAwait(false); //Parse JSON var result = JsonConvert.DeserializeObject<CollectionSearchResponse>(stringResult); return result; }