public PlaylistDetailView(ViewPlaylist p) : base("Playlist Detail", H1(Text("Playlist Detail - " + p.Name)), H3(Text("Name: " + p.Name)), H3(Text("Description: " + p.Description)), H3(Text("Track List")), Ul( p.Tracks.Select(track => Li( A(ResolveUri.ForTrack(track.Key), track.Value), Form("POST", ResolveUri.ForRemoveTrack(p, track.Key), P(InputSubmit("Remove"))) )).ToArray() ), Form("POST", ResolveUri.ForPlaylistRemove(p), P(InputSubmit("Delete"))), Form("GET", ResolveUri.ForPlaylistEdit(p), P(InputSubmit("Edit"))), P(A(ResolveUri.ForHome(), "Home")), P(A(ResolveUri.ForSearch(), "Search")) ) { }
public AlbumView(ViewAlbum album) : base(album.Name, H1(Text(string.Format("Album : {0}", album.Name))), P(Label("name", "Name"), Text(album.Name)), P(Label("year", "Release"), Text(album.Year)), H2(Text("Artists")), Ul( album.Artist.Select(a => Li(A(ResolveUri.ForArtist(a.Key), a.Value))).ToArray() ), H2(Text("Tracks")), Ul( album.Tracks.Select(trc => Li(A(ResolveUri.ForTrack(trc.Key), trc.Value))).ToArray() ), PlaylistPlayer(album.Name, album.Tracks.Select(track => track.Key).ToArray()), Ul( Li(A(ResolveUri.ForPlaylist(), "Playlists")), Li(A(ResolveUri.ForSearch(), "Search")) ) ) { }