1
+ using System . ComponentModel . DataAnnotations ;
1
2
using JsonApiDotNetCore . Configuration ;
2
3
using JsonApiDotNetCore . Errors ;
3
4
using JsonApiDotNetCore . Middleware ;
@@ -106,7 +107,7 @@ public virtual async Task<IActionResult> GetAsync(CancellationToken cancellation
106
107
/// GET /articles/1 HTTP/1.1
107
108
/// ]]></code>
108
109
/// </summary>
109
- public virtual async Task < IActionResult > GetAsync ( TId id , CancellationToken cancellationToken )
110
+ public virtual async Task < IActionResult > GetAsync ( [ Required ] TId id , CancellationToken cancellationToken )
110
111
{
111
112
_traceWriter . LogMethodStart ( new
112
113
{
@@ -131,7 +132,7 @@ public virtual async Task<IActionResult> GetAsync(TId id, CancellationToken canc
131
132
/// GET /articles/1/revisions HTTP/1.1
132
133
/// ]]></code>
133
134
/// </summary>
134
- public virtual async Task < IActionResult > GetSecondaryAsync ( TId id , string relationshipName , CancellationToken cancellationToken )
135
+ public virtual async Task < IActionResult > GetSecondaryAsync ( [ Required ] TId id , [ Required ] string relationshipName , CancellationToken cancellationToken )
135
136
{
136
137
_traceWriter . LogMethodStart ( new
137
138
{
@@ -160,7 +161,7 @@ public virtual async Task<IActionResult> GetSecondaryAsync(TId id, string relati
160
161
/// GET /articles/1/relationships/revisions HTTP/1.1
161
162
/// ]]></code>
162
163
/// </summary>
163
- public virtual async Task < IActionResult > GetRelationshipAsync ( TId id , string relationshipName , CancellationToken cancellationToken )
164
+ public virtual async Task < IActionResult > GetRelationshipAsync ( [ Required ] TId id , [ Required ] string relationshipName , CancellationToken cancellationToken )
164
165
{
165
166
_traceWriter . LogMethodStart ( new
166
167
{
@@ -185,7 +186,7 @@ public virtual async Task<IActionResult> GetRelationshipAsync(TId id, string rel
185
186
/// POST /articles HTTP/1.1
186
187
/// ]]></code>
187
188
/// </summary>
188
- public virtual async Task < IActionResult > PostAsync ( [ FromBody ] TResource resource , CancellationToken cancellationToken )
189
+ public virtual async Task < IActionResult > PostAsync ( [ FromBody ] [ Required ] TResource resource , CancellationToken cancellationToken )
189
190
{
190
191
_traceWriter . LogMethodStart ( new
191
192
{
@@ -235,8 +236,8 @@ public virtual async Task<IActionResult> PostAsync([FromBody] TResource resource
235
236
/// <param name="cancellationToken">
236
237
/// Propagates notification that request handling should be canceled.
237
238
/// </param>
238
- public virtual async Task < IActionResult > PostRelationshipAsync ( TId id , string relationshipName , [ FromBody ] ISet < IIdentifiable > rightResourceIds ,
239
- CancellationToken cancellationToken )
239
+ public virtual async Task < IActionResult > PostRelationshipAsync ( [ Required ] TId id , [ Required ] string relationshipName ,
240
+ [ FromBody ] [ Required ] ISet < IIdentifiable > rightResourceIds , CancellationToken cancellationToken )
240
241
{
241
242
_traceWriter . LogMethodStart ( new
242
243
{
@@ -264,7 +265,7 @@ public virtual async Task<IActionResult> PostRelationshipAsync(TId id, string re
264
265
/// PATCH /articles/1 HTTP/1.1
265
266
/// ]]></code>
266
267
/// </summary>
267
- public virtual async Task < IActionResult > PatchAsync ( TId id , [ FromBody ] TResource resource , CancellationToken cancellationToken )
268
+ public virtual async Task < IActionResult > PatchAsync ( [ Required ] TId id , [ FromBody ] [ Required ] TResource resource , CancellationToken cancellationToken )
268
269
{
269
270
_traceWriter . LogMethodStart ( new
270
271
{
@@ -310,7 +311,7 @@ public virtual async Task<IActionResult> PatchAsync(TId id, [FromBody] TResource
310
311
/// <param name="cancellationToken">
311
312
/// Propagates notification that request handling should be canceled.
312
313
/// </param>
313
- public virtual async Task < IActionResult > PatchRelationshipAsync ( TId id , string relationshipName , [ FromBody ] object ? rightValue ,
314
+ public virtual async Task < IActionResult > PatchRelationshipAsync ( [ Required ] TId id , [ Required ] string relationshipName , [ FromBody ] object ? rightValue ,
314
315
CancellationToken cancellationToken )
315
316
{
316
317
_traceWriter . LogMethodStart ( new
@@ -337,7 +338,7 @@ public virtual async Task<IActionResult> PatchRelationshipAsync(TId id, string r
337
338
/// DELETE /articles/1 HTTP/1.1
338
339
/// ]]></code>
339
340
/// </summary>
340
- public virtual async Task < IActionResult > DeleteAsync ( TId id , CancellationToken cancellationToken )
341
+ public virtual async Task < IActionResult > DeleteAsync ( [ Required ] TId id , CancellationToken cancellationToken )
341
342
{
342
343
_traceWriter . LogMethodStart ( new
343
344
{
@@ -371,8 +372,8 @@ public virtual async Task<IActionResult> DeleteAsync(TId id, CancellationToken c
371
372
/// <param name="cancellationToken">
372
373
/// Propagates notification that request handling should be canceled.
373
374
/// </param>
374
- public virtual async Task < IActionResult > DeleteRelationshipAsync ( TId id , string relationshipName , [ FromBody ] ISet < IIdentifiable > rightResourceIds ,
375
- CancellationToken cancellationToken )
375
+ public virtual async Task < IActionResult > DeleteRelationshipAsync ( [ Required ] TId id , [ Required ] string relationshipName ,
376
+ [ FromBody ] [ Required ] ISet < IIdentifiable > rightResourceIds , CancellationToken cancellationToken )
376
377
{
377
378
_traceWriter . LogMethodStart ( new
378
379
{
0 commit comments