@@ -53,7 +53,7 @@ public static async Task TransformOpenApiDocument(HidiOptions options, ILogger l
5353 if ( options . Output == null )
5454 {
5555 var inputExtension = GetInputPathExtension ( options . OpenApi , options . Csdl ) ;
56- options . Output = new FileInfo ( $ "./output{ inputExtension } ") ;
56+ options . Output = new ( $ "./output{ inputExtension } ") ;
5757 } ;
5858
5959 if ( options . CleanOutput && options . Output . Exists )
@@ -66,8 +66,8 @@ public static async Task TransformOpenApiDocument(HidiOptions options, ILogger l
6666 }
6767
6868 // Default to yaml and OpenApiVersion 3 during csdl to OpenApi conversion
69- OpenApiFormat openApiFormat = options . OpenApiFormat ?? ( ! string . IsNullOrEmpty ( options . OpenApi ) ? GetOpenApiFormat ( options . OpenApi , logger ) : OpenApiFormat . Yaml ) ;
70- OpenApiSpecVersion openApiVersion = options . Version != null ? TryParseOpenApiSpecVersion ( options . Version ) : OpenApiSpecVersion . OpenApi3_0 ;
69+ var openApiFormat = options . OpenApiFormat ?? ( ! string . IsNullOrEmpty ( options . OpenApi ) ? GetOpenApiFormat ( options . OpenApi , logger ) : OpenApiFormat . Yaml ) ;
70+ var openApiVersion = options . Version != null ? TryParseOpenApiSpecVersion ( options . Version ) : OpenApiSpecVersion . OpenApi3_0 ;
7171
7272 // If ApiManifest is provided, set the referenced OpenAPI document
7373 var apiDependency = await FindApiDependency ( options . FilterOptions . FilterByApiManifest , logger , cancellationToken ) . ConfigureAwait ( false ) ;
@@ -85,7 +85,7 @@ public static async Task TransformOpenApiDocument(HidiOptions options, ILogger l
8585 }
8686
8787 // Load OpenAPI document
88- OpenApiDocument document = await GetOpenApi ( options , logger , options . MetadataVersion , cancellationToken ) . ConfigureAwait ( false ) ;
88+ var document = await GetOpenApi ( options , logger , options . MetadataVersion , cancellationToken ) . ConfigureAwait ( false ) ;
8989
9090 if ( options . FilterOptions != null )
9191 {
@@ -194,7 +194,7 @@ private static void WriteOpenApi(HidiOptions options, OpenApiFormat openApiForma
194194
195195 IOpenApiWriter writer = openApiFormat switch
196196 {
197- OpenApiFormat . Json => options . TerseOutput ? new OpenApiJsonWriter ( textWriter , settings , options . TerseOutput ) : new OpenApiJsonWriter ( textWriter , settings , false ) ,
197+ OpenApiFormat . Json => options . TerseOutput ? new ( textWriter , settings , options . TerseOutput ) : new OpenApiJsonWriter ( textWriter , settings , false ) ,
198198 OpenApiFormat . Yaml => new OpenApiYamlWriter ( textWriter , settings ) ,
199199 _ => throw new ArgumentException ( "Unknown format" ) ,
200200 } ;
@@ -227,7 +227,7 @@ private static async Task<OpenApiDocument> GetOpenApi(HidiOptions options, ILogg
227227 Stream ? filteredStream = null ;
228228 if ( ! string . IsNullOrEmpty ( options . CsdlFilter ) )
229229 {
230- XslCompiledTransform transform = GetFilterTransform ( ) ;
230+ var transform = GetFilterTransform ( ) ;
231231 filteredStream = ApplyFilterToCsdl ( stream , options . CsdlFilter , transform ) ;
232232 filteredStream . Position = 0 ;
233233 await stream . DisposeAsync ( ) . ConfigureAwait ( false ) ;
@@ -299,7 +299,7 @@ private static Dictionary<string, List<string>> GetRequestUrlsFromManifest(ApiDe
299299 private static XslCompiledTransform GetFilterTransform ( )
300300 {
301301 XslCompiledTransform transform = new ( ) ;
302- Assembly assembly = typeof ( OpenApiService ) . GetTypeInfo ( ) . Assembly ;
302+ var assembly = typeof ( OpenApiService ) . GetTypeInfo ( ) . Assembly ;
303303 using var xslt = assembly . GetManifestResourceStream ( "Microsoft.OpenApi.Hidi.CsdlFilter.xslt" ) ?? throw new InvalidOperationException ( "Could not find the Microsoft.OpenApi.Hidi.CsdlFilter.xslt file in the assembly. Check build configuration." ) ;
304304 using var streamReader = new StreamReader ( xslt ) ;
305305 using var textReader = new XmlTextReader ( streamReader ) ;
@@ -310,7 +310,7 @@ private static XslCompiledTransform GetFilterTransform()
310310 private static Stream ApplyFilterToCsdl ( Stream csdlStream , string entitySetOrSingleton , XslCompiledTransform transform )
311311 {
312312 using StreamReader inputReader = new ( csdlStream , leaveOpen : true ) ;
313- using XmlReader inputXmlReader = XmlReader . Create ( inputReader ) ;
313+ using var inputXmlReader = XmlReader . Create ( inputReader ) ;
314314 MemoryStream filteredStream = new ( ) ;
315315 using StreamWriter writer = new ( filteredStream , leaveOpen : true ) ;
316316 XsltArgumentList args = new ( ) ;
@@ -363,16 +363,16 @@ public static async Task ValidateOpenApiDocument(
363363 private static async Task < ReadResult > ParseOpenApi ( string openApiFile , bool inlineExternal , ILogger logger , Stream stream , CancellationToken cancellationToken = default )
364364 {
365365 ReadResult result ;
366- Stopwatch stopwatch = Stopwatch . StartNew ( ) ;
366+ var stopwatch = Stopwatch . StartNew ( ) ;
367367 using ( logger . BeginScope ( "Parsing OpenAPI: {OpenApiFile}" , openApiFile ) )
368368 {
369369 stopwatch . Start ( ) ;
370370
371- result = await new OpenApiStreamReader ( new OpenApiReaderSettings
372- {
371+ result = await new OpenApiStreamReader ( new ( )
372+ {
373373 LoadExternalRefs = inlineExternal ,
374374 BaseUrl = openApiFile . StartsWith ( "http" , StringComparison . OrdinalIgnoreCase ) ?
375- new Uri ( openApiFile ) :
375+ new ( openApiFile ) :
376376 new Uri ( "file://" + new FileInfo ( openApiFile ) . DirectoryName + Path . DirectorySeparatorChar )
377377 }
378378 ) . ReadAsync ( stream , cancellationToken ) . ConfigureAwait ( false ) ;
@@ -398,7 +398,7 @@ public static async Task<OpenApiDocument> ConvertCsdlToOpenApi(Stream csdl, stri
398398 var edmModel = CsdlReader . Parse ( XElement . Parse ( csdlText ) . CreateReader ( ) ) ;
399399 settings ??= SettingsUtilities . GetConfiguration ( ) ;
400400
401- OpenApiDocument document = edmModel . ConvertToOpenApi ( SettingsUtilities . GetOpenApiConvertSettings ( settings , metadataVersion ) ) ;
401+ var document = edmModel . ConvertToOpenApi ( SettingsUtilities . GetOpenApiConvertSettings ( settings , metadataVersion ) ) ;
402402 document = FixReferences ( document ) ;
403403
404404 return document ;
@@ -459,7 +459,7 @@ private static Dictionary<string, List<string>> EnumerateJsonDocument(JsonElemen
459459 }
460460 else
461461 {
462- paths . Add ( path , new List < string > { method } ) ;
462+ paths . Add ( path , new ( ) { method } ) ;
463463 }
464464 }
465465 else
@@ -725,7 +725,7 @@ internal static async Task PluginManifest(HidiOptions options, ILogger logger, C
725725 }
726726
727727 // Load OpenAPI document
728- OpenApiDocument document = await GetOpenApi ( options , logger , options . MetadataVersion , cancellationToken ) . ConfigureAwait ( false ) ;
728+ var document = await GetOpenApi ( options , logger , options . MetadataVersion , cancellationToken ) . ConfigureAwait ( false ) ;
729729
730730 cancellationToken . ThrowIfCancellationRequested ( ) ;
731731
@@ -741,7 +741,7 @@ internal static async Task PluginManifest(HidiOptions options, ILogger logger, C
741741 outputFolder . Create ( ) ;
742742 }
743743 // Write OpenAPI to Output folder
744- options . Output = new FileInfo ( Path . Combine ( options . OutputFolder , "openapi.json" ) ) ;
744+ options . Output = new ( Path . Combine ( options . OutputFolder , "openapi.json" ) ) ;
745745 options . TerseOutput = true ;
746746 WriteOpenApi ( options , OpenApiFormat . Json , OpenApiSpecVersion . OpenApi3_0 , document , logger ) ;
747747
@@ -762,7 +762,7 @@ internal static async Task PluginManifest(HidiOptions options, ILogger logger, C
762762 // Write OpenAIPluginManifest to Output folder
763763 var manifestFile = new FileInfo ( Path . Combine ( options . OutputFolder , "ai-plugin.json" ) ) ;
764764 using var file = new FileStream ( manifestFile . FullName , FileMode . Create ) ;
765- using var jsonWriter = new Utf8JsonWriter ( file , new JsonWriterOptions { Indented = true } ) ;
765+ using var jsonWriter = new Utf8JsonWriter ( file , new ( ) { Indented = true } ) ;
766766 manifest . Write ( jsonWriter ) ;
767767 await jsonWriter . FlushAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
768768 }
0 commit comments