Used to search the collection
Exemplo n.º 1
0
    public async Task GetCollectionTest()
    {
      CollectionSearchRequest search = new CollectionSearchRequest();
      search.SearchQuery = "sinterklaas";

      var result = await _client.GetCollection(search);

      Assert.IsNotNull(result);
    }
Exemplo n.º 2
0
    /// <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;
    }