|
2 | 2 | using System.Collections.Generic; |
3 | 3 | using System.ComponentModel; |
4 | 4 | using System.Net; |
5 | | -using System.Runtime.Serialization; |
6 | 5 | using ServiceStack.Common.Extensions; |
7 | 6 | using ServiceStack.Common.Web; |
8 | 7 | using ServiceStack.DataAnnotations; |
9 | 8 | using ServiceStack.OrmLite; |
10 | | -using ServiceStack.ServiceHost; |
11 | 9 | using ServiceStack.ServiceInterface; |
12 | 10 | using ServiceStack.Text; |
13 | 11 |
|
14 | 12 | namespace ServiceStack.MovieRest |
15 | 13 | { |
16 | 14 | [Description("GET or DELETE a single movie by Id. Use POST to create a new Movie and PUT to update it")] |
17 | | - [RestService("/movies", "POST,PUT")] |
18 | | - [RestService("/movies/{Id}")] |
19 | | - [DataContract] |
20 | 15 | public class Movie |
21 | 16 | { |
22 | 17 | public Movie() |
23 | 18 | { |
24 | 19 | this.Genres = new List<string>(); |
25 | 20 | } |
26 | 21 |
|
27 | | - [DataMember] [AutoIncrement] |
| 22 | + [AutoIncrement] |
28 | 23 | public int Id { get; set; } |
29 | | - |
30 | | - [DataMember] |
31 | 24 | public string ImdbId { get; set; } |
32 | | - |
33 | | - [DataMember] |
34 | 25 | public string Title { get; set; } |
35 | | - |
36 | | - [DataMember] |
37 | 26 | public decimal Rating { get; set; } |
38 | | - |
39 | | - [DataMember] |
40 | 27 | public string Director { get; set; } |
41 | | - |
42 | | - [DataMember] |
43 | 28 | public DateTime ReleaseDate { get; set; } |
44 | | - |
45 | | - [DataMember] |
46 | 29 | public string TagLine { get; set; } |
47 | | - |
48 | | - [DataMember] |
49 | 30 | public List<string> Genres { get; set; } |
50 | 31 | } |
51 | 32 |
|
52 | | - [DataContract] |
53 | 33 | public class MovieResponse |
54 | 34 | { |
55 | | - [DataMember] |
56 | 35 | public Movie Movie { get; set; } |
57 | 36 | } |
58 | 37 |
|
@@ -121,21 +100,14 @@ public override object OnDelete(Movie request) |
121 | 100 | } |
122 | 101 | } |
123 | 102 |
|
124 | | - |
125 | | - [DataContract] |
126 | 103 | [Description("Find movies by genre, or all movies if no genre is provided")] |
127 | | - [RestService("/movies", "GET")] |
128 | | - [RestService("/movies/genres/{Genre}")] |
129 | 104 | public class Movies |
130 | 105 | { |
131 | | - [DataMember] |
132 | 106 | public string Genre { get; set; } |
133 | 107 | } |
134 | 108 |
|
135 | | - [DataContract] |
136 | 109 | public class MoviesResponse |
137 | 110 | { |
138 | | - [DataMember] |
139 | 111 | public List<Movie> Movies { get; set; } |
140 | 112 | } |
141 | 113 |
|
|
0 commit comments