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
2626 /// <inheritdoc/>
2727 public override void Visit ( IOpenApiReferenceHolder referenceHolder )
2828 {
29- if ( referenceHolder is IOpenApiReferenceHolder < BaseOpenApiReference > { Reference : BaseOpenApiReference reference } )
29+ var reference = referenceHolder switch
3030 {
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 ) ;
4138 }
4239
4340 /// <summary>
Original file line number Diff line number Diff line change @@ -18,18 +18,15 @@ public ReferenceHostDocumentSetter(OpenApiDocument currentDocument)
1818 /// <inheritdoc/>
1919 public override void Visit ( IOpenApiReferenceHolder referenceHolder )
2020 {
21- if ( referenceHolder is IOpenApiReferenceHolder < BaseOpenApiReference > { Reference : BaseOpenApiReference reference } )
21+ var reference = referenceHolder switch
2222 {
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 ) ;
3330 }
3431 }
3532}
You can’t perform that action at this time.
0 commit comments