示例#1
0
        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));
        }
示例#2
0
        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);
        }