public async Task <List <Photo> > GetCollectionPhotosAsync(string id) { var uri = new GetCollectionPhotosRequest(id).Uri; HttpResponseMessage response = await netClient.GetAsync(uri).ConfigureAwait(false); return(await ParseResponseAsync <List <Photo> >(response).ConfigureAwait(false)); }
public async Task <List <Photo> > GetCollectionPhotosAsync(GetCollectionPhotosRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } HttpResponseMessage response = await netClient.GetAsync(request.Uri).ConfigureAwait(false); return(await ParseResponseAsync <List <Photo> >(response).ConfigureAwait(false)); }
public void GetCollectionPhotosRequest_Arguments_ProducesAnExpectedURI() { var id = "1"; uint page = 2; uint perPage = 15; var orientation = Orientation.PORTRAIT; var request = new GetCollectionPhotosRequest(id, page, perPage, orientation); Assert.Matches($"&page={page}" + $"&per_page={perPage}" + $"&orientation={orientation.Describe()}", request.Uri.AbsoluteUri); }