private async Task<ImageResponse> SearchUpdateImages(string text, CancellationToken cancellationToken) { var imageResponce = await GetImagesAsync(text, cancellationToken); // _images.Clear(); _nextUrl = imageResponce.Return(x => x.NextUrl, null); if (_nextUrl == null && _lastInstagramImageId == imageResponce.MinTagId) { SearchCommand.RaiseCanExecuteChanged(); await Task.FromResult(imageResponce); } _lastInstagramImageId = imageResponce.MinTagId; foreach (var image in imageResponce.Return(x => x.Images, Enumerable.Empty<WebBrowsing.Image>())) { InstagramImageViewModel viewModel = new InstagramImageViewModel(image.Data, image.Width, image.Height, image.Url, image.FullName, image.ProfilePictureData, image.UrlAvatar, image.UserName); _images.Add(viewModel); } SearchCommand.RaiseCanExecuteChanged(); cancellationToken.ThrowIfCancellationRequested(); return await Task.FromResult(imageResponce); }
private void Check(InstagramImageViewModel image) { _checkedImage = image; foreach (var imageViewModel in Images.Where(x => x != _checkedImage)) { imageViewModel.IsChecked = false; } PrintCommand.RaiseCanExecuteChanged(); }