2
using System.Collections.ObjectModel;
3
using System.Collections.Generic;
9
private AlbumRecord record;
11
private List<Photo> photos;
13
public ReadOnlyCollection<Photo> Photos {
15
return new ReadOnlyCollection<Photo> (photos);
20
get { return record.AlbumName; }
21
set { record.AlbumName = value; }
24
internal bool IsMaster {
25
get { return record.IsMaster; }
28
internal AlbumRecord Record {
29
get { return record; }
32
internal Album (AlbumRecord record, PhotoDatabase db) {
35
photos = new List<Photo> ();
37
foreach (AlbumItemRecord item in record.Items) {
38
Photo photo = db.LookupPhotoById (item.Id);
43
public void Add (Photo photo) {
44
record.AddItem (new AlbumItemRecord (record.IsBE, photo.Id));
48
public void Remove (Photo photo) {
49
record.RemoveItem (photo.Id);
50
photos.Remove (photo);