示例#1
0
 public GoogleFile File(GooglePhotosService service, DiscretePicasaAlbum picasaAlbum, Picasa.Photo picasaPhoto)
 {
     return(new GoogleFile(new Path(mainPrefix, new string[] {
         PicasaExtensions.VirtualDirectoryName(service),
         PicasaExtensions.VirtualDirectoryName(picasaAlbum),
         PicasaExtensions.VirtualFileName(picasaPhoto)
     }, this)));
 }
示例#2
0
        public DiscretePicasaAlbum[] ByDecodedName(string decodedName)
        {
            List <DiscretePicasaAlbum> result = new List <DiscretePicasaAlbum> ();

            foreach (PicasaEntry entry in picasaAlbums)
            {
                DiscretePicasaAlbum album = GoogleNameUtilities.DecodeGoogleAlbumName(picasaAlbum: entry);
                if (album != null && album.Name == decodedName)
                {
                    result.Add(album);
                }
            }
            return(result.ToArray());
        }
示例#3
0
        public string[] DecodedNames()
        {
            HashSet <string> albumNames = new HashSet <string> ();

            foreach (PicasaEntry entry in picasaAlbums)
            {
                DiscretePicasaAlbum album = GoogleNameUtilities.DecodeGoogleAlbumName(picasaAlbum: entry);
                if (album != null)
                {
                    albumNames.Add(album.Name);
                }
            }
            return(albumNames.ToArray());
        }
示例#4
0
        public ContentQuery(GooglePhotosService service, DiscretePicasaAlbum album)
        {
            this.service = service;
            this.album   = album;

            Picasa.Album picasaAlbum = new Picasa.Album();
            picasaAlbum.AtomEntry = album.Entry;

            PhotoQuery picturesQuery = new PhotoQuery(PicasaQuery.CreatePicasaUri("default", picasaAlbum.Id));

            picturesQuery.ExtraParameters = "imgmax=d";
            PicasaFeed picturesFeed = service.PicasaService.Query(picturesQuery);

            picasaPictures = picturesFeed.Entries.OfType <PicasaEntry> ().ToArray();
        }