protected void ImageTapped(IGalleryItem clickedItem, object collection)
 {
     if (collection == Albums)
     {
         GoToBrowser((IEnumerable <IGalleryItem>)Albums, Albums.IndexOf((AlbumItem)clickedItem), PageKeyHolder.SelfBrowserPageKey);
     }
     else if (collection == Images)
     {
         GoToBrowser(Images, Images.IndexOf((GalleryItem)clickedItem), PageKeyHolder.SelfBrowserPageKey);
     }
     else if (collection == Favourites)
     {
         GoToBrowser(Favourites, Favourites.IndexOf((GalleryItem)clickedItem), PageKeyHolder.SubredditBrowserPageKey);
     }
 }
        private void UpdateAlbumMessageReceived(UpdateAlbumMessage albumMessage)
        {
            var existingAlbum = Albums.SingleOrDefault(album => album.Id == albumMessage.Model.Id);
            var newAlbum      = mapper.DetailModelToListModel(albumMessage.Model);

            if (existingAlbum == null)
            {
                Albums.Add(newAlbum);
            }
            else
            {
                var index = Albums.IndexOf(existingAlbum);
                Albums[index] = newAlbum;
            }
            OnLoad();
        }
Beispiel #3
0
        public void ImageTapped(object sender, object args)
        {
            var info        = args as ItemClickEventArgs;
            var clickedItem = (IGalleryItem)info.ClickedItem;
            var collection  = (info.OriginalSource as ItemsControl).ItemsSource;

            if (collection == Albums)
            {
                GoToBrowser(Albums, Albums.IndexOf((AlbumItem)clickedItem));
            }
            else if (collection == Images)
            {
                GoToBrowser(Images, Images.IndexOf((GalleryItem)clickedItem));
            }
            else if (collection == Favourites)
            {
                GoToBrowser(Favourites, Favourites.IndexOf((GalleryItem)clickedItem));
            }
        }
Beispiel #4
0
        private async void EditAlbum(VkPlaylist album)
        {
            var flyout = new FlyoutControl();

            flyout.FlyoutContent = new EditAlbumView(album);

            var result = await flyout.ShowAsync();

            if (result != null && (bool)result)
            {
                try
                {
                    if (await ViewModelLocator.Vkontakte.Audio.EditAlbum(album.Id.ToString(), album.Title))
                    {
                        Albums[Albums.IndexOf(album)].Title = album.Title;
                    }
                }
                catch (Exception ex)
                {
                    LoggingService.Log(ex);
                }
            }
        }