private static AlbumPhoto AlbumPhoto(IReadOnlyCollection<Photo> photos, AlbumPhoto previous) { if (photos.Count == 0) { return null; } var head = photos.First(); var tail = photos.Skip(1).ToList(); var headPhoto = new AlbumPhoto { Photo = head, Previous = previous }; var tailPhotos = AlbumPhoto(tail, headPhoto); headPhoto.Next = tailPhotos; return headPhoto; }
public void Add(AlbumPhoto photo) { Height += photo.Photo.Height + _margin; _photos.Add(photo); }