Skip to content

Commit

Permalink
Refactor GenerateNow method in GenerateFiles.cs
Browse files Browse the repository at this point in the history
  • Loading branch information
ignatandrei committed Mar 10, 2024
1 parent d889610 commit 7af8e6d
Show file tree
Hide file tree
Showing 6 changed files with 76 additions and 9 deletions.
55 changes: 47 additions & 8 deletions src/NetPackageAnalyzer/NetPackageAnalyzerWork/GenerateFiles.cs
Original file line number Diff line number Diff line change
Expand Up @@ -155,41 +155,66 @@ public async Task<bool> GenerateData(string folder)
}
return true;
}
public async Task GenerateNow(string folder,string where)
public async Task GenerateNow(string folder, string where)
{
var folderResults =string.IsNullOrWhiteSpace(where)? Path.Combine(folder, "Analysis"): where;

var folderResults = string.IsNullOrWhiteSpace(where) ? Path.Combine(folder, "Analysis") : where;
folderResults = Path.Combine(folderResults, NameSolution);
WriteLine($"generate in {folderResults}");
if (!Directory.Exists(folderResults))
Directory.CreateDirectory(folderResults);
DisplayDataMoreThan1Version model = new(packagedDict, folder);

TemplateGenerator generator = new();

var file = Path.Combine(folderResults, "DisplayAllVersions.html");
await File.WriteAllTextAsync(file, await generator.Generate_DisplayAllVersions(model));

file = Path.Combine(folderResults, "DisplayAllVersions.md");
await File.WriteAllTextAsync(file, await generator.Generate_DisplayAllVersionsMarkdown(model));

file = Path.Combine(folderResults, $"MermaidVisualizerMajorDiffer.md");
await File.WriteAllTextAsync(file, await generator.Generate_MermaidVisualizerMajorDiffer(model));

file = Path.Combine(folderResults, "ProjectRelation.md");
ArgumentNullException.ThrowIfNull(projectsDict);
await File.WriteAllTextAsync(file, await generator.Generate_ProjectsRelations(projectsDict));

var folderProjects= Path.Combine(folderResults, "Projects");
var folderProjects = Path.Combine(folderResults, "Projects");
if (!Directory.Exists(folderProjects))
Directory.CreateDirectory(folderProjects);

var projects = $$"""
{
"label": "Projects",
"position": 1,
"link": {
"type": "generated-index"
}
}
""";

await File.WriteAllTextAsync(Path.Combine(folderResults, "_category_.json"), projects);

foreach (var projData in projectsDict.AlphabeticOrderedProjects)
{
var folderProject = Path.Combine(folderProjects, projData.NameCSproj());
if (!Directory.Exists(folderProject))
Directory.CreateDirectory(folderProject);

file= Path.Combine(folderProject, "ProjectReferences.md");

var project = $$"""
{
"label": "{{projData.NameCSproj()}}",
"position": 1,
"link": {
"type": "generated-index"
}
}
""";

await File.WriteAllTextAsync(Path.Combine(folderProject, "_category_.json"), project);

file = Path.Combine(folderProject, "ProjectReferences.md");
await File.WriteAllTextAsync(file, await generator.Generate_ProjectRelations(projData));

file = Path.Combine(folderProject, "Packages.md");
Expand All @@ -198,6 +223,20 @@ public async Task GenerateNow(string folder,string where)


}

file = Path.Combine(folderResults, "_category_.json");
string categoryGenerated = $$"""
{
"label": "{{NameSolution}}",
"position": 1,
"link": {
"type": "generated-index"
}
}
""";
await File.WriteAllTextAsync(file, categoryGenerated);


file = Path.Combine(folderResults, "BuildingBlocks.md");
await File.WriteAllTextAsync(file, await generator.Generate_BuildingBlocks(projectsDict));

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"label": "AnalyzeMerge",
"position": 1,
"link": {
"type": "generated-index"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"label": "NetPackageAnalyzerConsole",
"position": 1,
"link": {
"type": "generated-index"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"label": "NetPackageAnalyzerTests",
"position": 1,
"link": {
"type": "generated-index"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"label": "NetPackageAnalyzerWork",
"position": 1,
"link": {
"type": "generated-index"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
"link": {
"type": "generated-index"
}
}
}

0 comments on commit 7af8e6d

Please sign in to comment.