Skip to content

Commit 449ab26

Browse files
committed
chore: refactoring
Signed-off-by: Vincent Biret <[email protected]>
1 parent a37a871 commit 449ab26

File tree

2 files changed

+16
-22
lines changed

2 files changed

+16
-22
lines changed

src/Microsoft.OpenApi/Reader/Services/OpenApiRemoteReferenceCollector.cs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff 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>

src/Microsoft.OpenApi/Services/ReferenceHostDocumentSetter.cs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)