Skip to content
This repository was archived by the owner on Feb 23, 2024. It is now read-only.

Commit ab96642

Browse files
authored
[Extractor] Don't generate empty templates (#276)
* temp * [Extractor] Don't generate empty Templates
1 parent 440fb9f commit ab96642

File tree

1 file changed

+29
-9
lines changed
  • src/APIM_ARMTemplate/apimtemplate/Commands

1 file changed

+29
-9
lines changed

src/APIM_ARMTemplate/apimtemplate/Commands/Extract.cs

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -158,15 +158,35 @@ private async Task GenerateTemplates(string sourceApim, string destinationApim,
158158
// write templates to output file location
159159
string apiFileName = fileNameGenerator.GenerateExtractorAPIFileName(singleApiName, sourceApim);
160160
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+
}
170190
if (linkedBaseUrl != null)
171191
{
172192
// create a master template that links to all other templates

0 commit comments

Comments
 (0)