Skip to content

Commit 282c070

Browse files
Revert "Use Tag for Token File OutPut (#9274)" (#9429)
This reverts commit 26ca7fa.
1 parent 91a6bfb commit 282c070

File tree

3 files changed

+14
-42
lines changed

3 files changed

+14
-42
lines changed

tools/apiview/parsers/swagger-api-parser/SwaggerApiParser/Program.cs

+5-16
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@ static Task<int> Main(string[] args)
1919
var output = new Option<string>(name: "--output", description: "The output file path.",
2020
getDefaultValue: () => "swagger.json");
2121

22-
var useTagForOutput = new Option<bool>(name: "--use-tag-for-output", description: "If set to true the output file will be named with the readmeTag used for the run",
23-
getDefaultValue: () => false);
24-
2522
var readmeFile = new Option<string>(name: "--readme", "The input readme file.");
2623

2724
var readmeTag = new Option<string>(name: "--tag", description: "Readme tag used to generate swagger apiView",
@@ -40,7 +37,6 @@ static Task<int> Main(string[] args)
4037
{
4138
swaggers,
4239
output,
43-
useTagForOutput,
4440
packageName,
4541
swaggerLinks,
4642
readmeFile,
@@ -50,7 +46,7 @@ static Task<int> Main(string[] args)
5046

5147
cmd.Description = "Parse swagger file into codefile.";
5248

53-
cmd.SetHandler(async (IEnumerable<string> swaggerFiles, string outputFile, bool useTagForOutputFileName, string package, IEnumerable<string> links, string readme, string tag) =>
49+
cmd.SetHandler(async (IEnumerable<string> swaggerFiles, string outputFile, string package, IEnumerable<string> links, string readme, string tag) =>
5450
{
5551
var swaggerLinksArray = links.ToList();
5652

@@ -60,20 +56,20 @@ static Task<int> Main(string[] args)
6056
{
6157
readme = Path.GetFullPath(readme);
6258
}
63-
await HandleGenerateCodeFile(enumerable, outputFile, useTagForOutputFileName, package, swaggerLinksArray, readme, tag);
64-
}, swaggers, output, useTagForOutput, packageName, swaggerLinks, readmeFile, readmeTag);
59+
await HandleGenerateCodeFile(enumerable, outputFile, package, swaggerLinksArray, readme, tag);
60+
}, swaggers, output, packageName, swaggerLinks, readmeFile, readmeTag);
6561

6662
return Task.FromResult(cmd.Invoke(args));
6763
}
6864

69-
static async Task HandleGenerateCodeFile(IEnumerable<string> swaggers, string output, bool useTagForOutput, string packageName, List<string> swaggerLinks, string readmeFile, string readmeTag)
65+
static async Task HandleGenerateCodeFile(IEnumerable<string> swaggers, string output, string packageName, List<string> swaggerLinks, string readmeFile, string readmeTag)
7066
{
7167

7268
var swaggerFilePaths = swaggers.ToList();
7369
if (readmeFile != null)
7470
{
7571
var readmeFileDir = Path.GetDirectoryName(readmeFile);
76-
var swaggerFiles = ReadmeParser.GetSwaggerFilesFromReadme(readmeFile, ref readmeTag);
72+
var swaggerFiles = ReadmeParser.GetSwaggerFilesFromReadme(readmeFile, readmeTag);
7773
swaggerFilePaths = swaggerFilePaths.Concat(swaggerFiles.Select(it => Path.Join(readmeFileDir, it))).ToList();
7874
}
7975

@@ -118,13 +114,6 @@ static async Task HandleGenerateCodeFile(IEnumerable<string> swaggers, string ou
118114

119115
var codeFile = root.GenerateCodeFile();
120116
var outputFilePath = Path.GetFullPath(output);
121-
122-
if (useTagForOutput)
123-
{
124-
output = $"{readmeTag}.json";
125-
outputFilePath = Path.Combine(Path.GetDirectoryName(outputFilePath), output);
126-
}
127-
128117
await using FileStream writer = File.Open(outputFilePath, FileMode.Create);
129118
Console.WriteLine($"Generate codefile {output} successfully.");
130119
await codeFile.SerializeAsync(writer);

tools/apiview/parsers/swagger-api-parser/SwaggerApiParser/ReadmeParser.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,17 @@ public static string GetTagFromYamlArguments(string arguments)
4343
return matchResult.Success ? matchResult.Groups[1].Value : "";
4444
}
4545

46-
public static IEnumerable<string> GetSwaggerFilesFromReadme(string readme, ref string tag)
46+
public static IEnumerable<string> GetSwaggerFilesFromReadme(string readme, string tag)
4747
{
4848
ReadmeParser parser = new ReadmeParser(readme);
4949
parser.ParseReadmeConfig();
50-
50+
string readmeTag = tag;
5151
if (tag == "default" && parser.basicConfig != null)
5252
{
53-
tag = parser.basicConfig.tag;
53+
readmeTag = parser.basicConfig.tag;
5454
}
5555

56-
parser.inputSwaggerFilesMap.TryGetValue(tag, out InputSwaggerFiles inputFiles);
56+
parser.inputSwaggerFilesMap.TryGetValue(readmeTag, out InputSwaggerFiles inputFiles);
5757
return inputFiles?.input ?? Enumerable.Empty<string>();
5858
}
5959
private void ParseReadmeConfig()

tools/apiview/parsers/swagger-api-parser/SwaggerApiParserTest/ReadmeParserTest.cs

+5-22
Original file line numberDiff line numberDiff line change
@@ -18,23 +18,21 @@ public ReadmeParserTest(ITestOutputHelper output)
1818
public void TestParseReadme()
1919
{
2020
const string readmeFilePath = "./fixtures/apimanagementReadme.md";
21-
var tag = "default";
22-
var inputFile = ReadmeParser.GetSwaggerFilesFromReadme(readmeFilePath, ref tag);
21+
var inputFile = ReadmeParser.GetSwaggerFilesFromReadme(readmeFilePath, "default");
2322
Assert.Equal(43, inputFile.ToList().Count);
2423
}
2524

2625
[Fact]
2726
public void TestGetSwaggerFileFromReadmeForAppConfiguration()
2827
{
2928
const string readmeFilePath = "./fixtures/appconfigurationreadme.md";
30-
var tag = "default";
31-
var inputFile = ReadmeParser.GetSwaggerFilesFromReadme(readmeFilePath, ref tag);
29+
var inputFile = ReadmeParser.GetSwaggerFilesFromReadme(readmeFilePath, "default");
3230
var enumerable = inputFile as string[] ?? inputFile.ToArray();
3331
Assert.Equal("Microsoft.AppConfiguration/stable/2022-05-01/appconfiguration.json", enumerable.ToArray()[0]);
3432
Assert.Single(enumerable.ToList());
3533

36-
tag = "package-2020-06-01";
37-
inputFile = ReadmeParser.GetSwaggerFilesFromReadme(readmeFilePath, ref tag);
34+
35+
inputFile = ReadmeParser.GetSwaggerFilesFromReadme(readmeFilePath, "package-2020-06-01");
3836
enumerable = inputFile as string[] ?? inputFile.ToArray();
3937
Assert.Equal("Microsoft.AppConfiguration/stable/2020-06-01/appconfiguration.json", enumerable.ToArray()[0]);
4038
Assert.Single(enumerable.ToList());
@@ -79,22 +77,7 @@ public void TestGetTagFromYamlArgumentsInvalidCase()
7977
public void TestOrderedInputFiles()
8078
{
8179
const string readmeFilePath = "./fixtures/unordered.md";
82-
var tag = "package-2023-02";
83-
var inputFiles = ReadmeParser.GetSwaggerFilesFromReadme(readmeFilePath, ref tag);
80+
var inputFiles = ReadmeParser.GetSwaggerFilesFromReadme(readmeFilePath, "package-2023-02");
8481
Assert.Collection(inputFiles, x => Assert.Equal("a.json", x), x => Assert.Equal("z.json", x));
8582
}
86-
87-
[Fact]
88-
public void TestTagRetrievalUsingGetSwaggerFilesFromReadme()
89-
{
90-
string readmeFilePath = "./fixtures/appconfigurationreadme.md";
91-
var tag = "default";
92-
var inputFile = ReadmeParser.GetSwaggerFilesFromReadme(readmeFilePath, ref tag);
93-
Assert.Equal("package-2022-05-01", tag);
94-
95-
readmeFilePath = "./fixtures/unordered.md";
96-
tag = "package-2023-02";
97-
inputFile = ReadmeParser.GetSwaggerFilesFromReadme(readmeFilePath, ref tag);
98-
Assert.Equal("package-2023-02", tag);
99-
}
10083
}

0 commit comments

Comments
 (0)