Пример #1
0
 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;
 }
Пример #2
0
 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));
         }
     }
 }
Пример #3
0
 public int GetAlbumImagesCount(IGalleryAlbum album)
 {
     return(album.ImagesCount);
 }