From 7af8e6d0b0585d0ce824ffd070e8aebc65edbb79 Mon Sep 17 00:00:00 2001 From: Andrei Ignat Date: Sun, 10 Mar 2024 09:37:02 +0200 Subject: [PATCH] Refactor GenerateNow method in GenerateFiles.cs --- .../NetPackageAnalyzerWork/GenerateFiles.cs | 55 ++++++++++++++++--- .../Projects/AnalyzeMerge/_category_.json | 7 +++ .../NetPackageAnalyzerConsole/_category_.json | 7 +++ .../NetPackageAnalyzerTests/_category_.json | 7 +++ .../NetPackageAnalyzerWork/_category_.json | 7 +++ .../NetPackageAnalyzer/_category_.json | 2 +- 6 files changed, 76 insertions(+), 9 deletions(-) create mode 100644 src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/_category_.json create mode 100644 src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/_category_.json create mode 100644 src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/_category_.json create mode 100644 src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/_category_.json diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/GenerateFiles.cs b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/GenerateFiles.cs index 6c4927d..3a9dc79 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/GenerateFiles.cs +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/GenerateFiles.cs @@ -155,10 +155,10 @@ public async Task 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)) @@ -166,13 +166,13 @@ public async Task GenerateNow(string folder,string where) 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)); @@ -180,16 +180,41 @@ public async Task GenerateNow(string folder,string where) 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"); @@ -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)); diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/_category_.json b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/_category_.json new file mode 100644 index 0000000..838d9e5 --- /dev/null +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/AnalyzeMerge/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "AnalyzeMerge", + "position": 1, + "link": { + "type": "generated-index" + } +} \ No newline at end of file diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/_category_.json b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/_category_.json new file mode 100644 index 0000000..8c4a3be --- /dev/null +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerConsole/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "NetPackageAnalyzerConsole", + "position": 1, + "link": { + "type": "generated-index" + } +} \ No newline at end of file diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/_category_.json b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/_category_.json new file mode 100644 index 0000000..42e9eb8 --- /dev/null +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerTests/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "NetPackageAnalyzerTests", + "position": 1, + "link": { + "type": "generated-index" + } +} \ No newline at end of file diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/_category_.json b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/_category_.json new file mode 100644 index 0000000..f01067d --- /dev/null +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/Projects/NetPackageAnalyzerWork/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "NetPackageAnalyzerWork", + "position": 1, + "link": { + "type": "generated-index" + } +} \ No newline at end of file diff --git a/src/documentation/docs/Analysis/NetPackageAnalyzer/_category_.json b/src/documentation/docs/Analysis/NetPackageAnalyzer/_category_.json index 4a14bf0..bd51df9 100644 --- a/src/documentation/docs/Analysis/NetPackageAnalyzer/_category_.json +++ b/src/documentation/docs/Analysis/NetPackageAnalyzer/_category_.json @@ -4,4 +4,4 @@ "link": { "type": "generated-index" } -} +} \ No newline at end of file