internal Thumbnail(Photo photo, ImageNameRecord record) { this.photo = photo; this.record = record; if (record.CorrelationId > 0) { Format = photo.PhotoDatabase.Device.LookupArtworkFormat (record.CorrelationId); } }
public void Remove(Photo photo) { record.RemoveItem (photo.Id); photos.Remove (photo); }
public void Add(Photo photo) { record.AddItem (new AlbumItemRecord (record.IsBE, photo.Id)); photos.Add (photo); }
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; }
private void FindCoverPhoto() { if (coverPhoto == null && db.ArtworkDatabase != null) { coverPhoto = db.ArtworkDatabase.LookupPhotoByTrackId (record.DatabaseId); } }