diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/HtmlSummary.cshtml b/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/HtmlSummary.cshtml index a5ad18e..a96ab91 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/HtmlSummary.cshtml +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/HtmlSummary.cshtml @@ -42,6 +42,7 @@ Radar radar = new(Tuple.Create(projectDicts, publicClassRefData, assemblyDataFromMSFT, "andrei")); var bb0 = projectDicts.BuildingBlocks(0); var testProjects = projectDicts.TestsProjects; + var rootProjects = projectDicts.RootProjects; var execAssLines = assemblyDataFromMSFT .AssemblyMetric(eMSFTMetrics.ExecutableLines) .OrderByDescending(it => it.Count) @@ -214,6 +215,13 @@ Building Blocks : @bb0.Length + + @(++tableRow) + + Root Projects : @rootProjects.Length + + + @(++tableRow) @@ -251,6 +259,7 @@
  1. Goto Building Blocks @bb0.Length - you can understand those projects without references
  2. +
  3. Goto Root Projects @rootProjects.Length - see the starting projects
  4. Goto TestProjects @testProjects.Length - see what other projects they are testing @@ -258,6 +267,7 @@
  5. See relation of the projects
  6. +
  7. TODO : projects with least classes

If you want to improve the project

@@ -281,6 +291,12 @@ methods with most lines +
  • + Todo : Classes with most public methods +
  • +
  • + Todo : Classes with most methods +
  • @@ -740,6 +756,65 @@ +

    Root projects : @rootProjects.Length

    + @foreach (var bbProj in rootProjects) + { + var nameCsproj = bbProj.NameCSproj(); + var relativePath = bbProj.RelativePath(); + +

    Project: @nameCsproj

    + Full Name : @relativePath + +
    + flowchart LR + @nameCsproj + @foreach (var rel in bbProj.ProjectsReferences) + { + + @rel.FullNameMermaid() + @rel.NameCSproj()-->@nameCsproj + + } + +
    + +
    + } + +
    + + +

    Test projects: @(testProjects.Length)

    @foreach (var bbProj in testProjects)