Skip to content

Commit 9d0249e

Browse files
committed
Missed these!
1 parent 13ddb25 commit 9d0249e

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

src/Microsoft.OpenApi.Readers/ParsingContext.cs

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,24 @@ internal OpenApiDocument Parse(YamlDocument yamlDocument, OpenApiDiagnostic diag
3838
var inputVersion = GetVersion(RootNode);
3939

4040
OpenApiDocument doc;
41-
switch (inputVersion)
41+
42+
if ( inputVersion == "2.0")
4243
{
43-
case "2.0":
44-
this.ReferenceService = new OpenApiV2VersionService();
45-
doc = this.ReferenceService.LoadOpenApi(RootNode);
46-
break;
47-
48-
default:
49-
this.ReferenceService = new OpenApiV3VersionService();
50-
doc = this.ReferenceService.LoadOpenApi(RootNode);
51-
break;
44+
ReferenceService = new OpenApiV2VersionService();
45+
doc = this.ReferenceService.LoadOpenApi(this.RootNode);
46+
}
47+
else if (inputVersion.StartsWith("3.0."))
48+
{
49+
this.ReferenceService = new OpenApiV3VersionService();
50+
doc = this.ReferenceService.LoadOpenApi(this.RootNode);
51+
}
52+
else
53+
{
54+
// If version number is not recognizable,
55+
// our best effort will try to deserialize the document to V3.
56+
this.ReferenceService = new OpenApiV3VersionService();
57+
doc = this.ReferenceService.LoadOpenApi(this.RootNode);
5258
}
53-
5459
return doc;
5560
}
5661

test/Microsoft.OpenApi.Readers.Tests/ReferenceService/TryLoadReferenceV2Tests.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@ public void LoadResponseReference()
161161
// Arrange
162162
var context = new ParsingContext();
163163
var diagnostic = new OpenApiDiagnostic();
164-
RootNode rootNode;
165164

166165
using (var stream = File.OpenRead(Path.Combine(SampleFolderPath, "multipleReferences.v2.yaml")))
167166
{

0 commit comments

Comments
 (0)