@@ -158,15 +158,35 @@ private async Task GenerateTemplates(string sourceApim, string destinationApim,
158
158
// write templates to output file location
159
159
string apiFileName = fileNameGenerator . GenerateExtractorAPIFileName ( singleApiName , sourceApim ) ;
160
160
fileWriter . WriteJSONToFile ( apiTemplate , String . Concat ( @dirName , apiFileName ) ) ;
161
- fileWriter . WriteJSONToFile ( apiVersionSetTemplate , String . Concat ( @dirName , fileNames . apiVersionSets ) ) ;
162
- fileWriter . WriteJSONToFile ( authorizationServerTemplate , String . Concat ( @dirName , fileNames . authorizationServers ) ) ;
163
- fileWriter . WriteJSONToFile ( backendTemplate , String . Concat ( @dirName , fileNames . backends ) ) ;
164
- fileWriter . WriteJSONToFile ( loggerTemplate , String . Concat ( @dirName , fileNames . loggers ) ) ;
165
- fileWriter . WriteJSONToFile ( namedValueTemplate , String . Concat ( @dirName , fileNames . namedValues ) ) ;
166
- fileWriter . WriteJSONToFile ( tagTemplate , String . Concat ( @dirName , fileNames . tags ) ) ;
167
- fileWriter . WriteJSONToFile ( productTemplate , String . Concat ( @dirName , fileNames . products ) ) ;
168
- fileWriter . WriteJSONToFile ( globalServicePolicyTemplate , String . Concat ( @dirName , fileNames . globalServicePolicy ) ) ;
169
-
161
+ // won't generate template when there is no resources
162
+ if ( apiVersionSetTemplate . resources . Count ( ) != 0 )
163
+ {
164
+ fileWriter . WriteJSONToFile ( apiVersionSetTemplate , String . Concat ( @dirName , fileNames . apiVersionSets ) ) ;
165
+ }
166
+ if ( backendTemplate . resources . Count ( ) != 0 )
167
+ {
168
+ fileWriter . WriteJSONToFile ( backendTemplate , String . Concat ( @dirName , fileNames . backends ) ) ;
169
+ }
170
+ if ( authorizationServerTemplate . resources . Count ( ) != 0 )
171
+ {
172
+ fileWriter . WriteJSONToFile ( authorizationServerTemplate , String . Concat ( @dirName , fileNames . authorizationServers ) ) ;
173
+ }
174
+ if ( productTemplate . resources . Count ( ) != 0 )
175
+ {
176
+ fileWriter . WriteJSONToFile ( productTemplate , String . Concat ( @dirName , fileNames . products ) ) ;
177
+ }
178
+ if ( tagTemplate . resources . Count ( ) != 0 )
179
+ {
180
+ fileWriter . WriteJSONToFile ( tagTemplate , String . Concat ( @dirName , fileNames . tags ) ) ;
181
+ }
182
+ if ( namedValueTemplate . resources . Count ( ) != 0 )
183
+ {
184
+ fileWriter . WriteJSONToFile ( namedValueTemplate , String . Concat ( @dirName , fileNames . namedValues ) ) ;
185
+ }
186
+ if ( globalServicePolicyTemplate . resources . Count ( ) != 0 )
187
+ {
188
+ fileWriter . WriteJSONToFile ( globalServicePolicyTemplate , String . Concat ( @dirName , fileNames . globalServicePolicy ) ) ;
189
+ }
170
190
if ( linkedBaseUrl != null )
171
191
{
172
192
// create a master template that links to all other templates
0 commit comments