@@ -23,16 +23,16 @@ internal sealed class AtomicOperationsBodySchemaGenerator : BodySchemaGenerator
23
23
private readonly AbstractAtomicOperationSchemaGenerator _abstractAtomicOperationSchemaGenerator ;
24
24
private readonly DataContainerSchemaGenerator _dataContainerSchemaGenerator ;
25
25
private readonly IAtomicOperationFilter _atomicOperationFilter ;
26
- private readonly JsonApiSchemaIdSelector _jsonApiSchemaIdSelector ;
26
+ private readonly JsonApiSchemaIdSelector _schemaIdSelector ;
27
27
private readonly ResourceFieldValidationMetadataProvider _resourceFieldValidationMetadataProvider ;
28
28
private readonly IResourceGraph _resourceGraph ;
29
29
30
30
public AtomicOperationsBodySchemaGenerator ( SchemaGenerator defaultSchemaGenerator , AtomicOperationCodeSchemaGenerator atomicOperationCodeSchemaGenerator ,
31
31
ResourceIdentifierSchemaGenerator resourceIdentifierSchemaGenerator , RelationshipIdentifierSchemaGenerator relationshipIdentifierSchemaGenerator ,
32
32
AbstractAtomicOperationSchemaGenerator abstractAtomicOperationSchemaGenerator , DataContainerSchemaGenerator dataContainerSchemaGenerator ,
33
33
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 )
36
36
: base ( metaSchemaGenerator , linksVisibilitySchemaGenerator , options )
37
37
{
38
38
ArgumentGuard . NotNull ( defaultSchemaGenerator ) ;
@@ -42,10 +42,9 @@ public AtomicOperationsBodySchemaGenerator(SchemaGenerator defaultSchemaGenerato
42
42
ArgumentGuard . NotNull ( abstractAtomicOperationSchemaGenerator ) ;
43
43
ArgumentGuard . NotNull ( dataContainerSchemaGenerator ) ;
44
44
ArgumentGuard . NotNull ( atomicOperationFilter ) ;
45
- ArgumentGuard . NotNull ( jsonApiSchemaIdSelector ) ;
45
+ ArgumentGuard . NotNull ( schemaIdSelector ) ;
46
46
ArgumentGuard . NotNull ( resourceFieldValidationMetadataProvider ) ;
47
47
ArgumentGuard . NotNull ( resourceGraph ) ;
48
- ArgumentGuard . NotNull ( options ) ;
49
48
50
49
_defaultSchemaGenerator = defaultSchemaGenerator ;
51
50
_atomicOperationCodeSchemaGenerator = atomicOperationCodeSchemaGenerator ;
@@ -54,7 +53,7 @@ public AtomicOperationsBodySchemaGenerator(SchemaGenerator defaultSchemaGenerato
54
53
_abstractAtomicOperationSchemaGenerator = abstractAtomicOperationSchemaGenerator ;
55
54
_dataContainerSchemaGenerator = dataContainerSchemaGenerator ;
56
55
_atomicOperationFilter = atomicOperationFilter ;
57
- _jsonApiSchemaIdSelector = jsonApiSchemaIdSelector ;
56
+ _schemaIdSelector = schemaIdSelector ;
58
57
_resourceFieldValidationMetadataProvider = resourceFieldValidationMetadataProvider ;
59
58
_resourceGraph = resourceGraph ;
60
59
}
@@ -147,7 +146,7 @@ private void GenerateSchemaForResourceOperation(Type operationOpenType, Resource
147
146
OpenApiSchema fullSchemaForDerivedType = fullSchemaForOperation . UnwrapLastExtendedSchema ( ) ;
148
147
SetOperationCode ( fullSchemaForDerivedType , operationCode , schemaRepository ) ;
149
148
150
- string discriminatorValue = _jsonApiSchemaIdSelector . GetAtomicOperationDiscriminatorValue ( operationCode , resourceType ) ;
149
+ string discriminatorValue = _schemaIdSelector . GetAtomicOperationDiscriminatorValue ( operationCode , resourceType ) ;
151
150
_abstractAtomicOperationSchemaGenerator . MapDiscriminator ( referenceSchemaForOperation , discriminatorValue , schemaRepository ) ;
152
151
}
153
152
@@ -188,7 +187,7 @@ private void GenerateSchemaForRelationshipOperation(Type operationOpenType, Rela
188
187
// This complicated implementation that generates a temporary schema stems from the fact that GetSchemaId takes a Type.
189
188
// We could feed it a constructed type with TLeftResource and TRightResource, but there's no way to include
190
189
// 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 ) ;
192
191
193
192
OpenApiSchema referenceSchemaForOperation = _defaultSchemaGenerator . GenerateSchema ( operationConstructedType , schemaRepository ) ;
194
193
OpenApiSchema fullSchemaForOperation = schemaRepository . Schemas [ referenceSchemaForOperation . Reference . Id ] ;
@@ -203,7 +202,7 @@ private void GenerateSchemaForRelationshipOperation(Type operationOpenType, Rela
203
202
schemaRepository . ReplaceSchemaId ( operationConstructedType , schemaId ) ;
204
203
referenceSchemaForOperation . Reference . Id = schemaId ;
205
204
206
- string discriminatorValue = _jsonApiSchemaIdSelector . GetAtomicOperationDiscriminatorValue ( operationCode , relationship ) ;
205
+ string discriminatorValue = _schemaIdSelector . GetAtomicOperationDiscriminatorValue ( operationCode , relationship ) ;
207
206
_abstractAtomicOperationSchemaGenerator . MapDiscriminator ( referenceSchemaForOperation , discriminatorValue , schemaRepository ) ;
208
207
}
209
208
0 commit comments