private void AddGalleryView(IEnumerable <IGalleryItem> gallery) { foreach (var item in gallery) { if (item is Imgur.API.Models.IGalleryImage) { IGalleryImage image = (IGalleryImage)item; ImageInfo _info = new ImageInfo { Name = image.Name, Image = new BitmapImage(new Uri(image.Link)), Item = image, id = image.Id }; _images.Add(_info); } else { IGalleryAlbum album = (IGalleryAlbum)item; if (album.Images != null && album.Images.Count() > 0) { IImage firstImage = album.Images.First(); ImageInfo info = new ImageInfo { Name = album.Title, Image = new BitmapImage(new Uri(firstImage.Link)), Item = item, id = firstImage.Id }; _images.Add(info); } } } Images.ItemsSource = null; Images.ItemsSource = _images; }
private static void PutInList(T elem, string query, List <LvEntity> list) { if (typeof(IImage).IsAssignableFrom(elem.GetType())) { IImage result = (IImage)elem; if (query == null || (result.Title ?? result.Name).Contains(query)) { list.Add(new LvEntity(result.Title ?? result.Name, result.Link, result.Description, result.Id, result.Favorite.Value, LvEntity.ImgType.IMAGE)); } } else if (typeof(IGalleryImage).IsAssignableFrom(elem.GetType())) { IGalleryImage result = (IGalleryImage)elem; if (query == null || (result.Title ?? result.Name).Contains(query)) { list.Add(new LvEntity(result.Title ?? result.Name, result.Link, result.Description, result.Id, result.Favorite.Value, LvEntity.ImgType.IMAGE)); } } else if (typeof(IGalleryAlbum).IsAssignableFrom(elem.GetType())) { IGalleryAlbum result = (IGalleryAlbum)elem; if (query == null || result.Title.Contains(query)) { list.Add(new LvEntity(result.Title, result.Link, result.Description, result.Id, result.Favorite.Value, LvEntity.ImgType.ALBUM)); } } }
public int GetAlbumImagesCount(IGalleryAlbum album) { return(album.ImagesCount); }