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(); }
protected virtual void OnMessageDelivered(InstagramMessageDto message) { InstagramImageViewModel image = _mappingEngine.Map <InstagramImageViewModel>(message); EventHandler <MessageEventArgs <InstagramImageViewModel> > handler = MessageDelivered; if (handler != null) { handler(this, new MessageEventArgs <InstagramImageViewModel>(this, image)); } }