1
+ using System . Diagnostics . CodeAnalysis ;
1
2
using JsonApiDotNetCore . Configuration ;
2
3
using JsonApiDotNetCore . Errors ;
3
4
using JsonApiDotNetCore . Middleware ;
@@ -108,7 +109,7 @@ public virtual async Task<IActionResult> GetAsync(CancellationToken cancellation
108
109
/// GET /articles/1 HTTP/1.1
109
110
/// ]]></code>
110
111
/// </summary>
111
- public virtual async Task < IActionResult > GetAsync ( TId id , CancellationToken cancellationToken )
112
+ public virtual async Task < IActionResult > GetAsync ( [ DisallowNull ] TId id , CancellationToken cancellationToken )
112
113
{
113
114
_traceWriter . LogMethodStart ( new
114
115
{
@@ -133,7 +134,7 @@ public virtual async Task<IActionResult> GetAsync(TId id, CancellationToken canc
133
134
/// GET /articles/1/revisions HTTP/1.1
134
135
/// ]]></code>
135
136
/// </summary>
136
- public virtual async Task < IActionResult > GetSecondaryAsync ( TId id , string relationshipName , CancellationToken cancellationToken )
137
+ public virtual async Task < IActionResult > GetSecondaryAsync ( [ DisallowNull ] TId id , string relationshipName , CancellationToken cancellationToken )
137
138
{
138
139
_traceWriter . LogMethodStart ( new
139
140
{
@@ -162,7 +163,7 @@ public virtual async Task<IActionResult> GetSecondaryAsync(TId id, string relati
162
163
/// GET /articles/1/relationships/revisions HTTP/1.1
163
164
/// ]]></code>
164
165
/// </summary>
165
- public virtual async Task < IActionResult > GetRelationshipAsync ( TId id , string relationshipName , CancellationToken cancellationToken )
166
+ public virtual async Task < IActionResult > GetRelationshipAsync ( [ DisallowNull ] TId id , string relationshipName , CancellationToken cancellationToken )
166
167
{
167
168
_traceWriter . LogMethodStart ( new
168
169
{
@@ -246,8 +247,8 @@ private string GetLocationUrl(string resourceId)
246
247
/// <param name="cancellationToken">
247
248
/// Propagates notification that request handling should be canceled.
248
249
/// </param>
249
- public virtual async Task < IActionResult > PostRelationshipAsync ( TId id , string relationshipName , [ FromBody ] ISet < IIdentifiable > rightResourceIds ,
250
- CancellationToken cancellationToken )
250
+ public virtual async Task < IActionResult > PostRelationshipAsync ( [ DisallowNull ] TId id , string relationshipName ,
251
+ [ FromBody ] ISet < IIdentifiable > rightResourceIds , CancellationToken cancellationToken )
251
252
{
252
253
_traceWriter . LogMethodStart ( new
253
254
{
@@ -275,7 +276,7 @@ public virtual async Task<IActionResult> PostRelationshipAsync(TId id, string re
275
276
/// PATCH /articles/1 HTTP/1.1
276
277
/// ]]></code>
277
278
/// </summary>
278
- public virtual async Task < IActionResult > PatchAsync ( TId id , [ FromBody ] TResource resource , CancellationToken cancellationToken )
279
+ public virtual async Task < IActionResult > PatchAsync ( [ DisallowNull ] TId id , [ FromBody ] TResource resource , CancellationToken cancellationToken )
279
280
{
280
281
_traceWriter . LogMethodStart ( new
281
282
{
@@ -321,7 +322,7 @@ public virtual async Task<IActionResult> PatchAsync(TId id, [FromBody] TResource
321
322
/// <param name="cancellationToken">
322
323
/// Propagates notification that request handling should be canceled.
323
324
/// </param>
324
- public virtual async Task < IActionResult > PatchRelationshipAsync ( TId id , string relationshipName , [ FromBody ] object ? rightValue ,
325
+ public virtual async Task < IActionResult > PatchRelationshipAsync ( [ DisallowNull ] TId id , string relationshipName , [ FromBody ] object ? rightValue ,
325
326
CancellationToken cancellationToken )
326
327
{
327
328
_traceWriter . LogMethodStart ( new
@@ -348,7 +349,7 @@ public virtual async Task<IActionResult> PatchRelationshipAsync(TId id, string r
348
349
/// DELETE /articles/1 HTTP/1.1
349
350
/// ]]></code>
350
351
/// </summary>
351
- public virtual async Task < IActionResult > DeleteAsync ( TId id , CancellationToken cancellationToken )
352
+ public virtual async Task < IActionResult > DeleteAsync ( [ DisallowNull ] TId id , CancellationToken cancellationToken )
352
353
{
353
354
_traceWriter . LogMethodStart ( new
354
355
{
@@ -382,8 +383,8 @@ public virtual async Task<IActionResult> DeleteAsync(TId id, CancellationToken c
382
383
/// <param name="cancellationToken">
383
384
/// Propagates notification that request handling should be canceled.
384
385
/// </param>
385
- public virtual async Task < IActionResult > DeleteRelationshipAsync ( TId id , string relationshipName , [ FromBody ] ISet < IIdentifiable > rightResourceIds ,
386
- CancellationToken cancellationToken )
386
+ public virtual async Task < IActionResult > DeleteRelationshipAsync ( [ DisallowNull ] TId id , string relationshipName ,
387
+ [ FromBody ] ISet < IIdentifiable > rightResourceIds , CancellationToken cancellationToken )
387
388
{
388
389
_traceWriter . LogMethodStart ( new
389
390
{
0 commit comments