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

Commit 9992e27

Browse files
committed
move empty template generation to dedicated method
1 parent 46bd262 commit 9992e27

File tree

1 file changed

+13
-12
lines changed
  • src/APIM_ARMTemplate/apimtemplate/Commands

1 file changed

+13
-12
lines changed

src/APIM_ARMTemplate/apimtemplate/Commands/Extract.cs

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,7 @@ private void GenerateARMTemplate(string apimname, string resourceGroup, string f
5959
FileWriter fileWriter;
6060
APIExtractor apiExtractor = new APIExtractor();
6161
string apis = apiExtractor.GetAPIs(apimname, resourceGroup).Result;
62-
TemplateCreator templateCreator = new TemplateCreator();
63-
Template armTemplate = templateCreator.CreateEmptyTemplate();
64-
armTemplate.parameters = new Dictionary<string, TemplateParameterProperties> { { "ApimServiceName", new TemplateParameterProperties() { type = "string" } } };
62+
Template armTemplate = GenerateEmptyTemplateWithParameters();
6563

6664
JObject oApi = JObject.Parse(apis);
6765
oApi = FormatoApi(singleApiName, oApi);
@@ -268,9 +266,7 @@ private static JObject FormatoApi(string singleApiName, JObject oApi)
268266
private void GenerateVersionSetARMTemplate(string apimname, string resourceGroup, string versionSetName, string fileFolder)
269267
{
270268
APIExtractor apiExtractor = new APIExtractor();
271-
TemplateCreator templateCreator = new TemplateCreator();
272-
Template armTemplate = templateCreator.CreateEmptyTemplate();
273-
armTemplate.parameters = new Dictionary<string, TemplateParameterProperties> { { "ApimServiceName", new TemplateParameterProperties() { type = "string" } } };
269+
Template armTemplate = GenerateEmptyTemplateWithParameters();
274270

275271
List<TemplateResource> templateResources = new List<TemplateResource>();
276272

@@ -288,12 +284,11 @@ private void GenerateVersionSetARMTemplate(string apimname, string resourceGroup
288284
FileWriter fileWriter = new FileWriter();
289285
fileWriter.WriteJSONToFile(armTemplate, filePath);
290286
}
287+
291288
private void GenerateProductsARMTemplate(string apimname, string resourceGroup, string fileFolder)
292289
{
293290
APIExtractor apiExtractor = new APIExtractor();
294-
TemplateCreator templateCreator = new TemplateCreator();
295-
Template armTemplate = templateCreator.CreateEmptyTemplate();
296-
armTemplate.parameters = new Dictionary<string, TemplateParameterProperties> { { "ApimServiceName", new TemplateParameterProperties() { type = "string" } } };
291+
Template armTemplate = GenerateEmptyTemplateWithParameters();
297292

298293
List<TemplateResource> templateResources = new List<TemplateResource>();
299294

@@ -327,9 +322,7 @@ private async void GenerateLoggerTemplate(string resourceGroup, string apimname,
327322
Console.WriteLine("Geting loggers from service");
328323
LoggerExtractor loggerExtractor = new LoggerExtractor();
329324
PropertyExtractor propertyExtractor = new PropertyExtractor();
330-
TemplateCreator templateCreator = new TemplateCreator();
331-
Template armTemplate = templateCreator.CreateEmptyTemplate();
332-
armTemplate.parameters = new Dictionary<string, TemplateParameterProperties> { { "ApimServiceName", new TemplateParameterProperties() { type = "string" } } };
325+
Template armTemplate = GenerateEmptyTemplateWithParameters();
333326

334327
List<TemplateResource> templateResources = new List<TemplateResource>();
335328

@@ -375,5 +368,13 @@ private async void GenerateLoggerTemplate(string resourceGroup, string apimname,
375368
string filePath = fileFolder + Path.DirectorySeparatorChar + string.Format("loggers", "/", "-") + ".json";
376369
fileWriter.WriteJSONToFile(armTemplate, filePath);
377370
}
371+
372+
public Template GenerateEmptyTemplateWithParameters()
373+
{
374+
TemplateCreator templateCreator = new TemplateCreator();
375+
Template armTemplate = templateCreator.CreateEmptyTemplate();
376+
armTemplate.parameters = new Dictionary<string, TemplateParameterProperties> { { "ApimServiceName", new TemplateParameterProperties() { type = "string" } } };
377+
return armTemplate;
378+
}
378379
}
379380
}

0 commit comments

Comments
 (0)