@@ -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