1+ using System . Diagnostics . CodeAnalysis ;
12using JsonApiDotNetCore . Configuration ;
23using JsonApiDotNetCore . Errors ;
34using JsonApiDotNetCore . Middleware ;
@@ -108,7 +109,7 @@ public virtual async Task<IActionResult> GetAsync(CancellationToken cancellation
108109 /// GET /articles/1 HTTP/1.1
109110 /// ]]></code>
110111 /// </summary>
111- public virtual async Task < IActionResult > GetAsync ( TId id , CancellationToken cancellationToken )
112+ public virtual async Task < IActionResult > GetAsync ( [ DisallowNull ] TId id , CancellationToken cancellationToken )
112113 {
113114 _traceWriter . LogMethodStart ( new
114115 {
@@ -133,7 +134,7 @@ public virtual async Task<IActionResult> GetAsync(TId id, CancellationToken canc
133134 /// GET /articles/1/revisions HTTP/1.1
134135 /// ]]></code>
135136 /// </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 )
137138 {
138139 _traceWriter . LogMethodStart ( new
139140 {
@@ -162,7 +163,7 @@ public virtual async Task<IActionResult> GetSecondaryAsync(TId id, string relati
162163 /// GET /articles/1/relationships/revisions HTTP/1.1
163164 /// ]]></code>
164165 /// </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 )
166167 {
167168 _traceWriter . LogMethodStart ( new
168169 {
@@ -246,8 +247,8 @@ private string GetLocationUrl(string resourceId)
246247 /// <param name="cancellationToken">
247248 /// Propagates notification that request handling should be canceled.
248249 /// </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 )
251252 {
252253 _traceWriter . LogMethodStart ( new
253254 {
@@ -275,7 +276,7 @@ public virtual async Task<IActionResult> PostRelationshipAsync(TId id, string re
275276 /// PATCH /articles/1 HTTP/1.1
276277 /// ]]></code>
277278 /// </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 )
279280 {
280281 _traceWriter . LogMethodStart ( new
281282 {
@@ -321,7 +322,7 @@ public virtual async Task<IActionResult> PatchAsync(TId id, [FromBody] TResource
321322 /// <param name="cancellationToken">
322323 /// Propagates notification that request handling should be canceled.
323324 /// </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 ,
325326 CancellationToken cancellationToken )
326327 {
327328 _traceWriter . LogMethodStart ( new
@@ -348,7 +349,7 @@ public virtual async Task<IActionResult> PatchRelationshipAsync(TId id, string r
348349 /// DELETE /articles/1 HTTP/1.1
349350 /// ]]></code>
350351 /// </summary>
351- public virtual async Task < IActionResult > DeleteAsync ( TId id , CancellationToken cancellationToken )
352+ public virtual async Task < IActionResult > DeleteAsync ( [ DisallowNull ] TId id , CancellationToken cancellationToken )
352353 {
353354 _traceWriter . LogMethodStart ( new
354355 {
@@ -382,8 +383,8 @@ public virtual async Task<IActionResult> DeleteAsync(TId id, CancellationToken c
382383 /// <param name="cancellationToken">
383384 /// Propagates notification that request handling should be canceled.
384385 /// </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 )
387388 {
388389 _traceWriter . LogMethodStart ( new
389390 {
0 commit comments