Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 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));
            }
        }