Ejemplo n.º 1
0
        internal Thumbnail(Photo photo, ImageNameRecord record)
        {
            this.photo = photo;
            this.record = record;

            if (record.CorrelationId > 0) {
                Format = photo.PhotoDatabase.Device.LookupArtworkFormat (record.CorrelationId);
            }
        }
Ejemplo n.º 2
0
 public void Remove(Photo photo)
 {
     record.RemoveItem (photo.Id);
     photos.Remove (photo);
 }
Ejemplo n.º 3
0
 public void Add(Photo photo)
 {
     record.AddItem (new AlbumItemRecord (record.IsBE, photo.Id));
     photos.Add (photo);
 }
Ejemplo n.º 4
0
        private Thumbnail GetThumbnail(ArtworkFormat format, bool createNew)
        {
            FindCoverPhoto ();

            if (coverPhoto == null) {
                if (!createNew)
                    return null;

                if (db.ArtworkDatabase != null) {
                    coverPhoto = db.ArtworkDatabase.CreatePhoto ();
                    coverPhoto.Record.TrackId = record.DatabaseId;
                    record.RightSideArtworkId = coverPhoto.Id;
                }
            }

            if (coverPhoto == null) {
                return null;
            }

            Thumbnail thumbnail = coverPhoto.LookupThumbnail (format);
            if (thumbnail == null && createNew) {
                thumbnail = coverPhoto.CreateThumbnail ();
                thumbnail.Format = format;
                thumbnail.Width = format.Width;
                thumbnail.Height = format.Height;
            }

            return thumbnail;
        }
Ejemplo n.º 5
0
 private void FindCoverPhoto()
 {
     if (coverPhoto == null && db.ArtworkDatabase != null) {
         coverPhoto = db.ArtworkDatabase.LookupPhotoByTrackId (record.DatabaseId);
     }
 }