diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/Templates/MatrixProjects.cshtml b/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/Templates/MatrixProjects.cshtml index b5018c5..a94df73 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/Templates/MatrixProjects.cshtml +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/Templates/MatrixProjects.cshtml @@ -2,6 +2,7 @@ @{ var projects = Model.AlphabeticOrderedProjects; ProjectData[] projects2 = new List(projects).ToArray(); + var maxRef = Model.MaxMatrixRef(); } @{ @@ -38,7 +39,15 @@ int found = prj.FindReferenceRec(prj2); if (found==1){ style = "style='text-align:center;background-color: yellow;color: red;'"; - } + } + if (found == maxRef) + { + style = "style='text-align:center;background-color: red;color: blue;'"; + } + if (found == maxRef-1) + { + style = "style='text-align:center;background-color: tomato;color: blue;'"; + } } } diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/ProjectsDict.cs b/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/ProjectsDict.cs index 08b4a51..d4d1624 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/ProjectsDict.cs +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/ProjectsDict.cs @@ -4,6 +4,22 @@ public partial class ProjectsDict : Dictionary public ProjectsDict(Dictionary data) : base(data) { + } + public int MaxMatrixRef() + { + var ret = 0; + var projects = AlphabeticOrderedProjects; + ProjectData[] projects2 = new List(projects).ToArray(); + foreach (var prj in projects) + { + foreach (var prj2 in projects2) + { + if (prj2 == prj) continue; + int found = prj.FindReferenceRec(prj2); + if (ret < found) ret = found; + } + } + return ret; } public int NrLicenses() {
@(found==0?" ":found)