1
+ using JsonApiDotNetCore . Configuration ;
1
2
using JsonApiDotNetCore . Controllers ;
3
+ using JsonApiDotNetCore . Services ;
4
+ using JsonApiDotNetCoreExample . Models ;
2
5
using Microsoft . AspNetCore . Mvc ;
6
+ using Microsoft . Extensions . Logging ;
3
7
4
8
namespace JsonApiDotNetCoreExample . Controllers . Restricted
5
9
{
6
- [ Route ( "[controller]" ) ]
10
+ [ DisableRoutingConvention , Route ( "[controller]" ) ]
7
11
[ HttpReadOnly ]
8
- public class ReadOnlyController : ControllerBase
12
+ public class ReadOnlyController : BaseJsonApiController < Article >
9
13
{
14
+ public ReadOnlyController (
15
+ IJsonApiOptions jsonApiOptions ,
16
+ ILoggerFactory loggerFactory ,
17
+ IResourceService < Article > resourceService )
18
+ : base ( jsonApiOptions , loggerFactory , resourceService )
19
+ { }
20
+
10
21
[ HttpGet ]
11
22
public IActionResult Get ( ) => Ok ( ) ;
12
23
@@ -20,10 +31,17 @@ public class ReadOnlyController : ControllerBase
20
31
public IActionResult Delete ( ) => Ok ( ) ;
21
32
}
22
33
23
- [ Route ( "[controller]" ) ]
34
+ [ DisableRoutingConvention , Route ( "[controller]" ) ]
24
35
[ NoHttpPost ]
25
- public class NoHttpPostController : ControllerBase
36
+ public class NoHttpPostController : BaseJsonApiController < Article >
26
37
{
38
+ public NoHttpPostController (
39
+ IJsonApiOptions jsonApiOptions ,
40
+ ILoggerFactory loggerFactory ,
41
+ IResourceService < Article > resourceService )
42
+ : base ( jsonApiOptions , loggerFactory , resourceService )
43
+ { }
44
+
27
45
[ HttpGet ]
28
46
public IActionResult Get ( ) => Ok ( ) ;
29
47
@@ -37,10 +55,17 @@ public class NoHttpPostController : ControllerBase
37
55
public IActionResult Delete ( ) => Ok ( ) ;
38
56
}
39
57
40
- [ Route ( "[controller]" ) ]
58
+ [ DisableRoutingConvention , Route ( "[controller]" ) ]
41
59
[ NoHttpPatch ]
42
- public class NoHttpPatchController : ControllerBase
60
+ public class NoHttpPatchController : BaseJsonApiController < Article >
43
61
{
62
+ public NoHttpPatchController (
63
+ IJsonApiOptions jsonApiOptions ,
64
+ ILoggerFactory loggerFactory ,
65
+ IResourceService < Article > resourceService )
66
+ : base ( jsonApiOptions , loggerFactory , resourceService )
67
+ { }
68
+
44
69
[ HttpGet ]
45
70
public IActionResult Get ( ) => Ok ( ) ;
46
71
@@ -54,10 +79,17 @@ public class NoHttpPatchController : ControllerBase
54
79
public IActionResult Delete ( ) => Ok ( ) ;
55
80
}
56
81
57
- [ Route ( "[controller]" ) ]
82
+ [ DisableRoutingConvention , Route ( "[controller]" ) ]
58
83
[ NoHttpDelete ]
59
- public class NoHttpDeleteController : ControllerBase
84
+ public class NoHttpDeleteController : BaseJsonApiController < Article >
60
85
{
86
+ public NoHttpDeleteController (
87
+ IJsonApiOptions jsonApiOptions ,
88
+ ILoggerFactory loggerFactory ,
89
+ IResourceService < Article > resourceService )
90
+ : base ( jsonApiOptions , loggerFactory , resourceService )
91
+ { }
92
+
61
93
[ HttpGet ]
62
94
public IActionResult Get ( ) => Ok ( ) ;
63
95
0 commit comments