@@ -23,16 +23,16 @@ internal sealed class AtomicOperationsBodySchemaGenerator : BodySchemaGenerator
2323 private readonly AbstractAtomicOperationSchemaGenerator _abstractAtomicOperationSchemaGenerator ;
2424 private readonly DataContainerSchemaGenerator _dataContainerSchemaGenerator ;
2525 private readonly IAtomicOperationFilter _atomicOperationFilter ;
26- private readonly JsonApiSchemaIdSelector _jsonApiSchemaIdSelector ;
26+ private readonly JsonApiSchemaIdSelector _schemaIdSelector ;
2727 private readonly ResourceFieldValidationMetadataProvider _resourceFieldValidationMetadataProvider ;
2828 private readonly IResourceGraph _resourceGraph ;
2929
3030 public AtomicOperationsBodySchemaGenerator ( SchemaGenerator defaultSchemaGenerator , AtomicOperationCodeSchemaGenerator atomicOperationCodeSchemaGenerator ,
3131 ResourceIdentifierSchemaGenerator resourceIdentifierSchemaGenerator , RelationshipIdentifierSchemaGenerator relationshipIdentifierSchemaGenerator ,
3232 AbstractAtomicOperationSchemaGenerator abstractAtomicOperationSchemaGenerator , DataContainerSchemaGenerator dataContainerSchemaGenerator ,
3333 MetaSchemaGenerator metaSchemaGenerator , LinksVisibilitySchemaGenerator linksVisibilitySchemaGenerator , IAtomicOperationFilter atomicOperationFilter ,
34- JsonApiSchemaIdSelector jsonApiSchemaIdSelector , ResourceFieldValidationMetadataProvider resourceFieldValidationMetadataProvider ,
35- IResourceGraph resourceGraph , IJsonApiOptions options )
34+ JsonApiSchemaIdSelector schemaIdSelector , ResourceFieldValidationMetadataProvider resourceFieldValidationMetadataProvider , IJsonApiOptions options ,
35+ IResourceGraph resourceGraph )
3636 : base ( metaSchemaGenerator , linksVisibilitySchemaGenerator , options )
3737 {
3838 ArgumentGuard . NotNull ( defaultSchemaGenerator ) ;
@@ -42,10 +42,9 @@ public AtomicOperationsBodySchemaGenerator(SchemaGenerator defaultSchemaGenerato
4242 ArgumentGuard . NotNull ( abstractAtomicOperationSchemaGenerator ) ;
4343 ArgumentGuard . NotNull ( dataContainerSchemaGenerator ) ;
4444 ArgumentGuard . NotNull ( atomicOperationFilter ) ;
45- ArgumentGuard . NotNull ( jsonApiSchemaIdSelector ) ;
45+ ArgumentGuard . NotNull ( schemaIdSelector ) ;
4646 ArgumentGuard . NotNull ( resourceFieldValidationMetadataProvider ) ;
4747 ArgumentGuard . NotNull ( resourceGraph ) ;
48- ArgumentGuard . NotNull ( options ) ;
4948
5049 _defaultSchemaGenerator = defaultSchemaGenerator ;
5150 _atomicOperationCodeSchemaGenerator = atomicOperationCodeSchemaGenerator ;
@@ -54,7 +53,7 @@ public AtomicOperationsBodySchemaGenerator(SchemaGenerator defaultSchemaGenerato
5453 _abstractAtomicOperationSchemaGenerator = abstractAtomicOperationSchemaGenerator ;
5554 _dataContainerSchemaGenerator = dataContainerSchemaGenerator ;
5655 _atomicOperationFilter = atomicOperationFilter ;
57- _jsonApiSchemaIdSelector = jsonApiSchemaIdSelector ;
56+ _schemaIdSelector = schemaIdSelector ;
5857 _resourceFieldValidationMetadataProvider = resourceFieldValidationMetadataProvider ;
5958 _resourceGraph = resourceGraph ;
6059 }
@@ -147,7 +146,7 @@ private void GenerateSchemaForResourceOperation(Type operationOpenType, Resource
147146 OpenApiSchema fullSchemaForDerivedType = fullSchemaForOperation . UnwrapLastExtendedSchema ( ) ;
148147 SetOperationCode ( fullSchemaForDerivedType , operationCode , schemaRepository ) ;
149148
150- string discriminatorValue = _jsonApiSchemaIdSelector . GetAtomicOperationDiscriminatorValue ( operationCode , resourceType ) ;
149+ string discriminatorValue = _schemaIdSelector . GetAtomicOperationDiscriminatorValue ( operationCode , resourceType ) ;
151150 _abstractAtomicOperationSchemaGenerator . MapDiscriminator ( referenceSchemaForOperation , discriminatorValue , schemaRepository ) ;
152151 }
153152
@@ -188,7 +187,7 @@ private void GenerateSchemaForRelationshipOperation(Type operationOpenType, Rela
188187 // This complicated implementation that generates a temporary schema stems from the fact that GetSchemaId takes a Type.
189188 // We could feed it a constructed type with TLeftResource and TRightResource, but there's no way to include
190189 // the relationship name because there's no runtime Type available for it.
191- string schemaId = _jsonApiSchemaIdSelector . GetRelationshipAtomicOperationSchemaId ( relationship , operationCode ) ;
190+ string schemaId = _schemaIdSelector . GetRelationshipAtomicOperationSchemaId ( relationship , operationCode ) ;
192191
193192 OpenApiSchema referenceSchemaForOperation = _defaultSchemaGenerator . GenerateSchema ( operationConstructedType , schemaRepository ) ;
194193 OpenApiSchema fullSchemaForOperation = schemaRepository . Schemas [ referenceSchemaForOperation . Reference . Id ] ;
@@ -203,7 +202,7 @@ private void GenerateSchemaForRelationshipOperation(Type operationOpenType, Rela
203202 schemaRepository . ReplaceSchemaId ( operationConstructedType , schemaId ) ;
204203 referenceSchemaForOperation . Reference . Id = schemaId ;
205204
206- string discriminatorValue = _jsonApiSchemaIdSelector . GetAtomicOperationDiscriminatorValue ( operationCode , relationship ) ;
205+ string discriminatorValue = _schemaIdSelector . GetAtomicOperationDiscriminatorValue ( operationCode , relationship ) ;
207206 _abstractAtomicOperationSchemaGenerator . MapDiscriminator ( referenceSchemaForOperation , discriminatorValue , schemaRepository ) ;
208207 }
209208
0 commit comments