1
- using System . Diagnostics ;
2
1
using JsonApiDotNetCore . AtomicOperations ;
3
2
using JsonApiDotNetCore . Configuration ;
4
3
using JsonApiDotNetCore . Middleware ;
@@ -163,7 +162,7 @@ private void GenerateSchemaForResourceOperation(Type operationOpenType, Resource
163
162
AtomicOperationCode . Add => WriteOperationKind . CreateResource ,
164
163
AtomicOperationCode . Update => WriteOperationKind . UpdateResource ,
165
164
AtomicOperationCode . Remove => WriteOperationKind . DeleteResource ,
166
- _ => throw new UnreachableException ( )
165
+ _ => ArgumentGuard . ThrowUnreachableException < WriteOperationKind > ( )
167
166
} ;
168
167
169
168
if ( IsResourceTypeEnabled ( resourceType , writeOperation ) )
@@ -282,7 +281,7 @@ private void GenerateSchemaForRelationshipOperation(Type operationOpenType, Rela
282
281
AtomicOperationCode . Add => WriteOperationKind . AddToRelationship ,
283
282
AtomicOperationCode . Update => WriteOperationKind . SetRelationship ,
284
283
AtomicOperationCode . Remove => WriteOperationKind . RemoveFromRelationship ,
285
- _ => throw new UnreachableException ( )
284
+ _ => ArgumentGuard . ThrowUnreachableException < WriteOperationKind > ( )
286
285
} ;
287
286
288
287
if ( ! IsRelationshipEnabled ( relationship , writeOperation ) )
@@ -336,11 +335,7 @@ private void GenerateSchemaForRelationshipOperation(Type operationOpenType, Rela
336
335
RemoveProperties ( inlineSchemaForOperation ) ;
337
336
338
337
string baseRelationshipSchemaId = _schemaIdSelector . GetRelationshipAtomicOperationSchemaId ( relationshipInAnyBaseResourceType , operationCode ) ;
339
-
340
- if ( ! schemaRepository . Schemas . ContainsKey ( baseRelationshipSchemaId ) )
341
- {
342
- throw new UnreachableException ( ) ;
343
- }
338
+ ArgumentGuard . ThrowUnreachableExceptionIf ( ! schemaRepository . Schemas . ContainsKey ( baseRelationshipSchemaId ) ) ;
344
339
345
340
fullSchemaForOperation . AllOf [ 0 ] = new OpenApiSchema
346
341
{
@@ -381,7 +376,7 @@ private static bool IsToOneRelationshipEnabled(HasOneAttribute relationship, Wri
381
376
return writeOperation switch
382
377
{
383
378
WriteOperationKind . SetRelationship => relationship . Capabilities . HasFlag ( HasOneCapabilities . AllowSet ) ,
384
- _ => throw new UnreachableException ( )
379
+ _ => ArgumentGuard . ThrowUnreachableException < bool > ( )
385
380
} ;
386
381
}
387
382
@@ -392,7 +387,7 @@ private static bool IsToManyRelationshipEnabled(HasManyAttribute relationship, W
392
387
WriteOperationKind . SetRelationship => relationship . Capabilities . HasFlag ( HasManyCapabilities . AllowSet ) ,
393
388
WriteOperationKind . AddToRelationship => relationship . Capabilities . HasFlag ( HasManyCapabilities . AllowAdd ) ,
394
389
WriteOperationKind . RemoveFromRelationship => relationship . Capabilities . HasFlag ( HasManyCapabilities . AllowRemove ) ,
395
- _ => throw new UnreachableException ( )
390
+ _ => ArgumentGuard . ThrowUnreachableException < bool > ( )
396
391
} ;
397
392
}
398
393
0 commit comments