3
3
using ServiceStack . Common . Utils ;
4
4
using ServiceStack . OrmLite ;
5
5
using ServiceStack . OrmLite . Sqlite ;
6
+ using ServiceStack . ServiceInterface . Cors ;
6
7
using ServiceStack . Text ;
7
8
using ServiceStack . WebHost . Endpoints ;
8
9
@@ -24,33 +25,30 @@ public MovieAppHost() : base("ServiceStack REST at the Movies!", typeof(MovieSer
24
25
/// <param name="container">The built-in IoC used with ServiceStack.</param>
25
26
public override void Configure ( Container container )
26
27
{
27
- JsConfig . DateHandler = JsonDateHandler . ISO8601 ;
28
+ // JsConfig.DateHandler = JsonDateHandler.ISO8601;
28
29
29
30
container . Register < IDbConnectionFactory > ( c =>
30
31
new OrmLiteConnectionFactory (
31
32
"~/App_Data/db.sqlite" . MapHostAbsolutePath ( ) ,
32
33
SqliteOrmLiteDialectProvider . Instance ) ) ;
33
34
34
- var resetMovies = container . Resolve < ResetMoviesService > ( ) ;
35
- resetMovies . Post ( null ) ;
35
+ //Call existing service
36
+ using ( var resetMovies = container . Resolve < ResetMoviesService > ( ) )
37
+ {
38
+ resetMovies . Any ( null ) ;
39
+ }
36
40
37
41
Routes
38
42
. Add < Movie > ( "/movies" )
39
43
. Add < Movie > ( "/movies/{Id}" )
40
44
. Add < Movies > ( "/movies" )
41
45
. Add < Movies > ( "/movies/genres/{Genre}" ) ;
42
46
43
- SetConfig ( new EndpointHostConfig
44
- {
45
- GlobalResponseHeaders = {
46
- { "Access-Control-Allow-Origin" , "*" } ,
47
- { "Access-Control-Allow-Methods" , "GET, POST, PUT, DELETE, OPTIONS" } ,
48
- { "Access-Control-Allow-Headers" , "Content-Type, X-Requested-With" } ,
49
- } ,
50
- //EnableFeatures = onlyEnableFeatures,
51
- //DebugMode = true, //Show StackTraces for easier debugging
52
- } ) ;
47
+ Plugins . Add ( new CorsFeature ( ) ) ; //Enable CORS
53
48
49
+ SetConfig ( new EndpointHostConfig {
50
+ //DebugMode = true, //Show StackTraces for easier debugging (default auto inferred by Debug/Release builds)
51
+ } ) ;
54
52
}
55
53
}
56
54
0 commit comments