|
2 | 2 | using McMaster.Extensions.CommandLineUtils;
|
3 | 3 | using Newtonsoft.Json;
|
4 | 4 | using System.Collections.Generic;
|
| 5 | +using System.IO; |
5 | 6 |
|
6 | 7 | namespace Microsoft.Azure.Management.ApiManagement.ArmTemplates.Extract
|
7 | 8 | {
|
@@ -37,9 +38,9 @@ public ExtractCommand()
|
37 | 38 | CreatorConfig creatorConfig = new CreatorConfig
|
38 | 39 | {
|
39 | 40 | version = "1.0.0",
|
40 |
| - outputLocation = @"c:\\projs\\", |
| 41 | + outputLocation = @"", |
41 | 42 | apimServiceName = apimname,
|
42 |
| - api = apiConfig |
| 43 | + api = apiConfig |
43 | 44 | };
|
44 | 45 | creatorConfig.api.openApiSpec = null;
|
45 | 46 | creatorConfig.api.name = extractedAPI.value[i].name;
|
@@ -72,12 +73,17 @@ public ExtractCommand()
|
72 | 73 | FileWriter fileWriter = new FileWriter();
|
73 | 74 | CreatorFileNames creatorFileNames = fileWriter.GenerateCreatorFileNames();
|
74 | 75 |
|
75 |
| - Console.WriteLine("Writing API Version Set File for {0} API ...", extractedAPI.value[i].name); |
76 |
| - fileWriter.WriteJSONToFile(apiVersionSetTemplate, String.Concat(creatorConfig.outputLocation, extractedAPI.value[i].name, "-", creatorFileNames.apiVersionSet)); |
| 76 | + if (extractedAPI.value[i].properties.apiVersionSetId != null) |
| 77 | + { |
| 78 | + Console.WriteLine("Writing API Version Set File for {0} API ...", extractedAPI.value[i].name); |
| 79 | + fileWriter.WriteJSONToFile(apiVersionSetTemplate, String.Concat(creatorConfig.outputLocation, extractedAPI.value[i].name, "-", creatorFileNames.apiVersionSet)); |
| 80 | + } |
| 81 | + else Console.WriteLine("{0} has no API version set.", extractedAPI.value[i].name); |
| 82 | + |
77 | 83 | Console.WriteLine("Writing API File for {0} API ...", extractedAPI.value[i].name);
|
78 | 84 | fileWriter.WriteJSONToFile(apiTemplate, String.Concat(creatorConfig.outputLocation, extractedAPI.value[i].name, "-", creatorFileNames.api));
|
79 |
| - |
80 | 85 | }
|
| 86 | + Console.WriteLine("All files are saved on {0} folder! Press any key.", Directory.GetCurrentDirectory()); |
81 | 87 | Console.ReadKey();
|
82 | 88 | return 0;
|
83 | 89 | });
|
|
0 commit comments