@@ -64,14 +64,15 @@ CancellationToken cancellationToken
64
64
Stream stream ;
65
65
OpenApiDocument document ;
66
66
OpenApiFormat openApiFormat ;
67
+ OpenApiSpecVersion openApiVersion ;
67
68
var stopwatch = new Stopwatch ( ) ;
68
69
69
70
if ( ! string . IsNullOrEmpty ( csdl ) )
70
71
{
71
72
// Default to yaml and OpenApiVersion 3 during csdl to OpenApi conversion
72
73
openApiFormat = format ?? GetOpenApiFormat ( csdl , logger ) ;
73
- version ??= OpenApiSpecVersion . OpenApi3_0 ;
74
-
74
+ openApiVersion = version == null ? OpenApiSpecVersion . OpenApi3_0 : TryParseOpenApiSpecVersion ( version ) ;
75
+
75
76
stream = await GetStream ( csdl , logger , cancellationToken ) ;
76
77
document = await ConvertCsdlToOpenApi ( stream ) ;
77
78
}
@@ -112,7 +113,7 @@ CancellationToken cancellationToken
112
113
}
113
114
114
115
openApiFormat = format ?? GetOpenApiFormat ( openapi , logger ) ;
115
- version ??= result . OpenApiDiagnostic . SpecificationVersion ;
116
+ openApiVersion = version == null ? TryParseOpenApiSpecVersion ( version ) : result . OpenApiDiagnostic . SpecificationVersion ;
116
117
}
117
118
118
119
Func < string , OperationType ? , OpenApiOperation , bool > predicate ;
@@ -127,14 +128,14 @@ CancellationToken cancellationToken
127
128
logger . LogTrace ( "Creating predicate based on the operationIds supplied." ) ;
128
129
predicate = OpenApiFilterService . CreatePredicate ( operationIds : filterbyoperationids ) ;
129
130
130
- \ logger . LogTrace ( "Creating subset OpenApi document." ) ;
131
+ logger . LogTrace ( "Creating subset OpenApi document." ) ;
131
132
document = OpenApiFilterService . CreateFilteredDocument ( document , predicate ) ;
132
133
}
133
134
if ( ! string . IsNullOrEmpty ( filterbytags ) )
134
135
{
135
136
logger . LogTrace ( "Creating predicate based on the tags supplied." ) ;
136
137
predicate = OpenApiFilterService . CreatePredicate ( tags : filterbytags ) ;
137
- \
138
+
138
139
logger . LogTrace ( "Creating subset OpenApi document." ) ;
139
140
document = OpenApiFilterService . CreateFilteredDocument ( document , predicate ) ;
140
141
}
@@ -169,7 +170,7 @@ CancellationToken cancellationToken
169
170
logger . LogTrace ( "Serializing to OpenApi document using the provided spec version and writer" ) ;
170
171
171
172
stopwatch . Start ( ) ;
172
- document . Serialize ( writer , ( OpenApiSpecVersion ) version ) ;
173
+ document . Serialize ( writer , openApiVersion ) ;
173
174
stopwatch . Stop ( ) ;
174
175
175
176
logger . LogTrace ( $ "Finished serializing in { stopwatch . ElapsedMilliseconds } ms") ;
0 commit comments