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(); }
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); }
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); } }