Skip to content

Commit be96424

Browse files
committed
f
1 parent 27179a9 commit be96424

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/Microsoft.OpenApi.Hidi/OpenApiService.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,15 @@ CancellationToken cancellationToken
6464
Stream stream;
6565
OpenApiDocument document;
6666
OpenApiFormat openApiFormat;
67+
OpenApiSpecVersion openApiVersion;
6768
var stopwatch = new Stopwatch();
6869

6970
if (!string.IsNullOrEmpty(csdl))
7071
{
7172
// Default to yaml and OpenApiVersion 3 during csdl to OpenApi conversion
7273
openApiFormat = format ?? GetOpenApiFormat(csdl, logger);
73-
version ??= OpenApiSpecVersion.OpenApi3_0;
74-
74+
openApiVersion = version == null ? OpenApiSpecVersion.OpenApi3_0 : TryParseOpenApiSpecVersion(version);
75+
7576
stream = await GetStream(csdl, logger, cancellationToken);
7677
document = await ConvertCsdlToOpenApi(stream);
7778
}
@@ -112,7 +113,7 @@ CancellationToken cancellationToken
112113
}
113114

114115
openApiFormat = format ?? GetOpenApiFormat(openapi, logger);
115-
version ??= result.OpenApiDiagnostic.SpecificationVersion;
116+
openApiVersion = version == null ? TryParseOpenApiSpecVersion(version) : result.OpenApiDiagnostic.SpecificationVersion;
116117
}
117118

118119
Func<string, OperationType?, OpenApiOperation, bool> predicate;
@@ -127,14 +128,14 @@ CancellationToken cancellationToken
127128
logger.LogTrace("Creating predicate based on the operationIds supplied.");
128129
predicate = OpenApiFilterService.CreatePredicate(operationIds: filterbyoperationids);
129130

130-
\ logger.LogTrace("Creating subset OpenApi document.");
131+
logger.LogTrace("Creating subset OpenApi document.");
131132
document = OpenApiFilterService.CreateFilteredDocument(document, predicate);
132133
}
133134
if (!string.IsNullOrEmpty(filterbytags))
134135
{
135136
logger.LogTrace("Creating predicate based on the tags supplied.");
136137
predicate = OpenApiFilterService.CreatePredicate(tags: filterbytags);
137-
\
138+
138139
logger.LogTrace("Creating subset OpenApi document.");
139140
document = OpenApiFilterService.CreateFilteredDocument(document, predicate);
140141
}
@@ -169,7 +170,7 @@ CancellationToken cancellationToken
169170
logger.LogTrace("Serializing to OpenApi document using the provided spec version and writer");
170171

171172
stopwatch.Start();
172-
document.Serialize(writer, (OpenApiSpecVersion)version);
173+
document.Serialize(writer, openApiVersion);
173174
stopwatch.Stop();
174175

175176
logger.LogTrace($"Finished serializing in {stopwatch.ElapsedMilliseconds}ms");

0 commit comments

Comments
 (0)