11using common ;
2+ using Microsoft . Extensions . Logging ;
23using System . Collections . Generic ;
34using System . Linq ;
45using System . Threading ;
@@ -8,14 +9,10 @@ namespace extractor;
89
910internal static class ApiVersionSet
1011{
11- public static async ValueTask ExportAll ( ServiceDirectory serviceDirectory , ServiceUri serviceUri , ListRestResources listRestResources , GetRestResource getRestResource , CancellationToken cancellationToken )
12+ public static async ValueTask ExportAll ( ServiceDirectory serviceDirectory , ServiceUri serviceUri , ListRestResources listRestResources , GetRestResource getRestResource , ILogger logger , CancellationToken cancellationToken )
1213 {
1314 await List ( serviceUri , listRestResources , cancellationToken )
14- . ForEachParallel ( async apiVersionSetName => await Export ( serviceDirectory ,
15- serviceUri ,
16- apiVersionSetName ,
17- getRestResource ,
18- cancellationToken ) ,
15+ . ForEachParallel ( async apiVersionSetName => await Export ( serviceDirectory , serviceUri , apiVersionSetName , getRestResource , logger , cancellationToken ) ,
1916 cancellationToken ) ;
2017 }
2118
@@ -27,25 +24,26 @@ private static IAsyncEnumerable<ApiVersionSetName> List(ServiceUri serviceUri, L
2724 . Select ( name => new ApiVersionSetName ( name ) ) ;
2825 }
2926
30- private static async ValueTask Export ( ServiceDirectory serviceDirectory , ServiceUri serviceUri , ApiVersionSetName apiVersionSetName , GetRestResource getRestResource , CancellationToken cancellationToken )
27+ private static async ValueTask Export ( ServiceDirectory serviceDirectory , ServiceUri serviceUri , ApiVersionSetName apiVersionSetName , GetRestResource getRestResource , ILogger logger , CancellationToken cancellationToken )
3128 {
3229 var apiVersionSetsDirectory = new ApiVersionSetsDirectory ( serviceDirectory ) ;
3330 var apiVersionSetDirectory = new ApiVersionSetDirectory ( apiVersionSetName , apiVersionSetsDirectory ) ;
3431
3532 var apiVersionSetsUri = new ApiVersionSetsUri ( serviceUri ) ;
3633 var apiVersionSetUri = new ApiVersionSetUri ( apiVersionSetName , apiVersionSetsUri ) ;
3734
38- await ExportInformationFile ( apiVersionSetDirectory , apiVersionSetUri , apiVersionSetName , getRestResource , cancellationToken ) ;
35+ await ExportInformationFile ( apiVersionSetDirectory , apiVersionSetUri , apiVersionSetName , getRestResource , logger , cancellationToken ) ;
3936 }
4037
41- private static async ValueTask ExportInformationFile ( ApiVersionSetDirectory apiVersionSetDirectory , ApiVersionSetUri apiVersionSetUri , ApiVersionSetName apiVersionSetName , GetRestResource getRestResource , CancellationToken cancellationToken )
38+ private static async ValueTask ExportInformationFile ( ApiVersionSetDirectory apiVersionSetDirectory , ApiVersionSetUri apiVersionSetUri , ApiVersionSetName apiVersionSetName , GetRestResource getRestResource , ILogger logger , CancellationToken cancellationToken )
4239 {
4340 var apiVersionSetInformationFile = new ApiVersionSetInformationFile ( apiVersionSetDirectory ) ;
4441
4542 var responseJson = await getRestResource ( apiVersionSetUri . Uri , cancellationToken ) ;
4643 var apiVersionSetModel = ApiVersionSetModel . Deserialize ( apiVersionSetName , responseJson ) ;
4744 var contentJson = apiVersionSetModel . Serialize ( ) ;
4845
46+ logger . LogInformation ( "Writing API version set information file {filePath}..." , apiVersionSetInformationFile . Path ) ;
4947 await apiVersionSetInformationFile . OverwriteWithJson ( contentJson , cancellationToken ) ;
5048 }
5149}
0 commit comments