File tree Expand file tree Collapse file tree 2 files changed +16
-22
lines changed Expand file tree Collapse file tree 2 files changed +16
-22
lines changed Original file line number Diff line number Diff line change @@ -26,18 +26,15 @@ public IEnumerable<BaseOpenApiReference> References
26
26
/// <inheritdoc/>
27
27
public override void Visit ( IOpenApiReferenceHolder referenceHolder )
28
28
{
29
- if ( referenceHolder is IOpenApiReferenceHolder < BaseOpenApiReference > { Reference : BaseOpenApiReference reference } )
29
+ var reference = referenceHolder switch
30
30
{
31
- AddExternalReferences ( reference ) ;
32
- }
33
- else if ( referenceHolder is IOpenApiReferenceHolder < JsonSchemaReference > { Reference : JsonSchemaReference jsonSchemaReference } )
34
- {
35
- AddExternalReferences ( jsonSchemaReference ) ;
36
- }
37
- else if ( referenceHolder is IOpenApiReferenceHolder < OpenApiReferenceWithDescriptionAndSummary > { Reference : OpenApiReferenceWithDescriptionAndSummary withSummaryReference } )
38
- {
39
- AddExternalReferences ( withSummaryReference ) ;
40
- }
31
+ IOpenApiReferenceHolder < OpenApiReferenceWithDescriptionAndSummary > { Reference : OpenApiReferenceWithDescriptionAndSummary withSummary } => withSummary ,
32
+ IOpenApiReferenceHolder < OpenApiReferenceWithDescription > { Reference : OpenApiReferenceWithDescription withDescription } => withDescription ,
33
+ IOpenApiReferenceHolder < JsonSchemaReference > { Reference : JsonSchemaReference jsonSchemaReference } => jsonSchemaReference ,
34
+ IOpenApiReferenceHolder < BaseOpenApiReference > { Reference : BaseOpenApiReference baseReference } => baseReference ,
35
+ _ => throw new OpenApiException ( $ "Unsupported reference holder type: { referenceHolder . GetType ( ) . FullName } ")
36
+ } ;
37
+ AddExternalReferences ( reference ) ;
41
38
}
42
39
43
40
/// <summary>
Original file line number Diff line number Diff line change @@ -18,18 +18,15 @@ public ReferenceHostDocumentSetter(OpenApiDocument currentDocument)
18
18
/// <inheritdoc/>
19
19
public override void Visit ( IOpenApiReferenceHolder referenceHolder )
20
20
{
21
- if ( referenceHolder is IOpenApiReferenceHolder < BaseOpenApiReference > { Reference : BaseOpenApiReference reference } )
21
+ var reference = referenceHolder switch
22
22
{
23
- reference . EnsureHostDocumentIsSet ( _currentDocument ) ;
24
- }
25
- else if ( referenceHolder is IOpenApiReferenceHolder < JsonSchemaReference > { Reference : JsonSchemaReference jsonSchemaReference } )
26
- {
27
- jsonSchemaReference . EnsureHostDocumentIsSet ( _currentDocument ) ;
28
- }
29
- else if ( referenceHolder is IOpenApiReferenceHolder < OpenApiReferenceWithDescriptionAndSummary > { Reference : OpenApiReferenceWithDescriptionAndSummary withSummaryReference } )
30
- {
31
- withSummaryReference . EnsureHostDocumentIsSet ( _currentDocument ) ;
32
- }
23
+ IOpenApiReferenceHolder < OpenApiReferenceWithDescriptionAndSummary > { Reference : OpenApiReferenceWithDescriptionAndSummary withSummary } => withSummary ,
24
+ IOpenApiReferenceHolder < OpenApiReferenceWithDescription > { Reference : OpenApiReferenceWithDescription withDescription } => withDescription ,
25
+ IOpenApiReferenceHolder < JsonSchemaReference > { Reference : JsonSchemaReference jsonSchemaReference } => jsonSchemaReference ,
26
+ IOpenApiReferenceHolder < BaseOpenApiReference > { Reference : BaseOpenApiReference baseReference } => baseReference ,
27
+ _ => throw new OpenApiException ( $ "Unsupported reference holder type: { referenceHolder . GetType ( ) . FullName } ")
28
+ } ;
29
+ reference . EnsureHostDocumentIsSet ( _currentDocument ) ;
33
30
}
34
31
}
35
32
}
You can’t perform that action at this time.
0 commit comments