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

Commit 15303c9

Browse files
committed
update creator file names to include api/version set in name
1 parent 70a6ee7 commit 15303c9

File tree

4 files changed

+24
-15
lines changed

4 files changed

+24
-15
lines changed

src/APIM_ARMTemplate/apimtemplate/Commands/Create.cs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ public CreateCommand()
4343
Template apiVersionSetTemplate = creatorConfig.apiVersionSet != null ? apiVersionSetTemplateCreator.CreateAPIVersionSetTemplate(creatorConfig) : null;
4444
Template initialAPITemplate = await apiTemplateCreator.CreateInitialAPITemplateAsync(creatorConfig);
4545
Template subsequentAPITemplate = apiTemplateCreator.CreateSubsequentAPITemplate(creatorConfig);
46+
CreatorFileNames creatorFileNames = fileWriter.GenerateCreatorLinkedFileNames(creatorConfig);
47+
4648
if (creatorConfig.linked == true)
4749
{
48-
CreatorFileNames creatorFileNames = fileWriter.GenerateCreatorLinkedFileNames();
49-
5050
// create linked master template
5151
Template masterTemplate = masterTemplateCreator.CreateLinkedMasterTemplate(apiVersionSetTemplate, initialAPITemplate, subsequentAPITemplate, creatorFileNames);
5252
Template masterTemplateParameters = masterTemplateCreator.CreateMasterTemplateParameterValues(creatorConfig);
@@ -58,8 +58,8 @@ public CreateCommand()
5858
}
5959
fileWriter.WriteJSONToFile(initialAPITemplate, String.Concat(creatorConfig.outputLocation, creatorFileNames.initialAPI));
6060
fileWriter.WriteJSONToFile(subsequentAPITemplate, String.Concat(creatorConfig.outputLocation, creatorFileNames.subsequentAPI));
61-
fileWriter.WriteJSONToFile(masterTemplate, String.Concat(creatorConfig.outputLocation, "/master.template.json"));
62-
fileWriter.WriteJSONToFile(masterTemplateParameters, String.Concat(creatorConfig.outputLocation, "/master.parameters.json"));
61+
fileWriter.WriteJSONToFile(masterTemplate, String.Concat(creatorConfig.outputLocation, creatorFileNames.linkedMaster));
62+
fileWriter.WriteJSONToFile(masterTemplateParameters, String.Concat(creatorConfig.outputLocation, creatorFileNames.masterParameters));
6363
}
6464
else
6565
{
@@ -69,11 +69,10 @@ public CreateCommand()
6969
Template masterTemplateParameters = masterTemplateCreator.CreateMasterTemplateParameterValues(creatorConfig);
7070

7171
// write templates to outputLocation
72-
fileWriter.WriteJSONToFile(initialMasterTemplate, String.Concat(creatorConfig.outputLocation, "/master1.template.json"));
73-
fileWriter.WriteJSONToFile(subsequentMasterTemplate, String.Concat(creatorConfig.outputLocation, "/master2.template.json"));
74-
fileWriter.WriteJSONToFile(masterTemplateParameters, String.Concat(creatorConfig.outputLocation, "/master.parameters.json"));
72+
fileWriter.WriteJSONToFile(initialMasterTemplate, String.Concat(creatorConfig.outputLocation, creatorFileNames.unlinkedMasterOne));
73+
fileWriter.WriteJSONToFile(subsequentMasterTemplate, String.Concat(creatorConfig.outputLocation, creatorFileNames.unlinkedMasterTwo));
74+
fileWriter.WriteJSONToFile(masterTemplateParameters, String.Concat(creatorConfig.outputLocation, creatorFileNames.masterParameters));
7575
}
76-
7776
ColoredConsole.WriteLine("Templates written to output location");
7877
}
7978
return 0;

src/APIM_ARMTemplate/apimtemplate/Common/FileHandlers/FileWriter.cs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,20 @@ public void WriteJSONToFile(object template, string location)
1818
File.WriteAllText(location, jsonString);
1919
}
2020

21-
public CreatorFileNames GenerateCreatorLinkedFileNames()
21+
public CreatorFileNames GenerateCreatorLinkedFileNames(CreatorConfig creatorConfig)
2222
{
23+
string apiName = creatorConfig.api.name;
24+
string versionSetName = creatorConfig.apiVersionSet.displayName;
2325
// generate useable object with file names for consistency throughout project
2426
return new CreatorFileNames()
2527
{
26-
apiVersionSet = $@"/versionset.template.json",
27-
initialAPI = $@"/initialAPI.template.json",
28-
subsequentAPI = $@"/subsequentAPI.template.json",
29-
master = @"/master.template.json"
28+
apiVersionSet = $@"/{versionSetName}.template.json",
29+
initialAPI = $@"/{apiName}-initial.api.template.json",
30+
subsequentAPI = $@"/{apiName}-subsequent.api.template.json",
31+
linkedMaster = $@"/{apiName}.master.template.json",
32+
unlinkedMasterOne = $@"/{apiName}.master1.template.json",
33+
unlinkedMasterTwo = $@"/{apiName}.master2.template.json",
34+
masterParameters = @"/master.parameters.json",
3035
};
3136
}
3237
}

src/APIM_ARMTemplate/apimtemplate/Creator/Models/CreatorFileNames.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ public class CreatorFileNames
66
public string apiVersionSet { get; set; }
77
public string initialAPI { get; set; }
88
public string subsequentAPI { get; set; }
9-
public string master { get; set; }
9+
// linked property outputs 1 master template
10+
public string linkedMaster { get; set; }
11+
// unlined property outputs 2 master templates
12+
public string unlinkedMasterOne { get; set; }
13+
public string unlinkedMasterTwo { get; set; }
14+
public string masterParameters { get; set; }
1015
}
1116
}

src/APIM_ARMTemplate/apimtemplate/Properties/launchSettings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"profiles": {
33
"apimtemplate": {
44
"commandName": "Project",
5-
"commandLineArgs": "extract --name apim-extractor --resourceGroup apim-extractor --fileFolder C:\\apim-templates --apiName httpBinAPI"
5+
"commandLineArgs": "create --configFile ./Creator/ExampleFiles/YAMLConfigs/validTesting.yml"
66
}
77
}
88
}

0 commit comments

Comments
 (0)