示例#1
0
 public PlaylistView(Playlist t)
     : base("Playlist",
         H1(Text("Playlist")),
         P(Text(t.Name)),
         A(PlaylistResolveUri.ForTodos(),"ToDo list"),
         H1(Text("")),
         A(PlaylistResolveUri.edit(t), "Edit list"),
         H1(Text("")),
         A(PlaylistResolveUri.delete(t), "Delete list"))
 {
 }
示例#2
0
 public EditView(Playlist t)
     : base("Edit Playlist",
         H1(Text("Playlist")),
         P(Text(t.Name)),
         Form("POST",PlaylistResolveUri.editTodos(t),
             Label("name","New Name:"),InputText("name"),
             Label("desc","Description: "),InputText("desc"),
             InputSubmit("Save")
             ))
 {
 }
示例#3
0
 public static string For(Playlist pl)
 {
     return string.Format("http://localhost:8080/playlists/{0}", pl.Id);
 }
示例#4
0
 public static string editTodos(Playlist pl)
 {
     return string.Format("http://localhost:8080/editPost/{0}", pl.Id);
 }
示例#5
0
 public static string delete(Playlist pl)
 {
     return string.Format("http://localhost:8080/delete/{0}", pl.Id);
 }
示例#6
0
 public HttpResponseMessage Post(NameValueCollection content)
 {
     //var desc = content["desc"];
     var name = content["name"];
     if (name == null)
     {
         return new HttpResponseMessage(HttpStatusCode.BadRequest);
     }
     var td = new Playlist { Name=name };
     _repo.Add(td);
     var resp = new HttpResponseMessage(HttpStatusCode.SeeOther);
     resp.Headers.Location = new Uri(PlaylistResolveUri.For(td));
     return resp;
 }