コード例 #1
0
        private async Task SearchImagesTask()
        {
            var client = new UnsplasharpClient(_apiToken);


            List <Photo> photosFound = null;

            if (!string.IsNullOrEmpty(_collectionId))
            {
                photosFound = await client.GetCollectionPhotos(_collectionId, 1, _maxResultCount);
            }
            else
            {
                photosFound = await client.SearchPhotos(_searchQuery, 1, _maxResultCount);
            }

            _photos = photosFound;
            Log.Debug($"got {photosFound.Count} images from Unsplash");
            _urls.Clear();
            foreach (var p in photosFound)
            {
                _urls.Add(p.Urls.Regular);
            }
            ResultList.Value = _urls;
            _photoIndex      = -1;
            ResultList.DirtyFlag.Invalidate();
        }
コード例 #2
0
        public async Task GetCollectionPhotosTest()
        {
            var client         = new UnsplasharpClient(Credentials.ApplicationId);
            var listCollection = await client.ListCollections();

            var collection = await client.GetCollection(listCollection[0].Id);

            var listPhotos = await client.GetCollectionPhotos(collection.Id);

            Assert.IsNotNull(listPhotos);
            Assert.IsTrue(listPhotos.Count > 0);
        }
コード例 #3
0
        public async Task GetPhotos()
        {
            PhotosList.Clear();
            var client     = new UnsplasharpClient(App.ServiceId);
            var photosList = await client.GetCollectionPhotos(collectionId);

            foreach (var photo in photosList)
            {
                var newPhoto = new Photo
                {
                    Url   = photo.Urls.Regular,
                    Likes = photo.Likes
                };
                PhotosList.Add(newPhoto);
            }
        }