1+ using JsonApiDotNetCore . Configuration ;
12using JsonApiDotNetCore . Controllers ;
3+ using JsonApiDotNetCore . Services ;
4+ using JsonApiDotNetCoreExample . Models ;
25using Microsoft . AspNetCore . Mvc ;
6+ using Microsoft . Extensions . Logging ;
37
48namespace JsonApiDotNetCoreExample . Controllers . Restricted
59{
6- [ Route ( "[controller]" ) ]
10+ [ DisableRoutingConvention , Route ( "[controller]" ) ]
711 [ HttpReadOnly ]
8- public class ReadOnlyController : ControllerBase
12+ public class ReadOnlyController : BaseJsonApiController < Article >
913 {
14+ public ReadOnlyController (
15+ IJsonApiOptions jsonApiOptions ,
16+ ILoggerFactory loggerFactory ,
17+ IResourceService < Article > resourceService )
18+ : base ( jsonApiOptions , loggerFactory , resourceService )
19+ { }
20+
1021 [ HttpGet ]
1122 public IActionResult Get ( ) => Ok ( ) ;
1223
@@ -20,10 +31,17 @@ public class ReadOnlyController : ControllerBase
2031 public IActionResult Delete ( ) => Ok ( ) ;
2132 }
2233
23- [ Route ( "[controller]" ) ]
34+ [ DisableRoutingConvention , Route ( "[controller]" ) ]
2435 [ NoHttpPost ]
25- public class NoHttpPostController : ControllerBase
36+ public class NoHttpPostController : BaseJsonApiController < Article >
2637 {
38+ public NoHttpPostController (
39+ IJsonApiOptions jsonApiOptions ,
40+ ILoggerFactory loggerFactory ,
41+ IResourceService < Article > resourceService )
42+ : base ( jsonApiOptions , loggerFactory , resourceService )
43+ { }
44+
2745 [ HttpGet ]
2846 public IActionResult Get ( ) => Ok ( ) ;
2947
@@ -37,10 +55,17 @@ public class NoHttpPostController : ControllerBase
3755 public IActionResult Delete ( ) => Ok ( ) ;
3856 }
3957
40- [ Route ( "[controller]" ) ]
58+ [ DisableRoutingConvention , Route ( "[controller]" ) ]
4159 [ NoHttpPatch ]
42- public class NoHttpPatchController : ControllerBase
60+ public class NoHttpPatchController : BaseJsonApiController < Article >
4361 {
62+ public NoHttpPatchController (
63+ IJsonApiOptions jsonApiOptions ,
64+ ILoggerFactory loggerFactory ,
65+ IResourceService < Article > resourceService )
66+ : base ( jsonApiOptions , loggerFactory , resourceService )
67+ { }
68+
4469 [ HttpGet ]
4570 public IActionResult Get ( ) => Ok ( ) ;
4671
@@ -54,10 +79,17 @@ public class NoHttpPatchController : ControllerBase
5479 public IActionResult Delete ( ) => Ok ( ) ;
5580 }
5681
57- [ Route ( "[controller]" ) ]
82+ [ DisableRoutingConvention , Route ( "[controller]" ) ]
5883 [ NoHttpDelete ]
59- public class NoHttpDeleteController : ControllerBase
84+ public class NoHttpDeleteController : BaseJsonApiController < Article >
6085 {
86+ public NoHttpDeleteController (
87+ IJsonApiOptions jsonApiOptions ,
88+ ILoggerFactory loggerFactory ,
89+ IResourceService < Article > resourceService )
90+ : base ( jsonApiOptions , loggerFactory , resourceService )
91+ { }
92+
6193 [ HttpGet ]
6294 public IActionResult Get ( ) => Ok ( ) ;
6395
0 commit comments