From bcc23282e4cf2418acba4b86260b03b0cd8e4f2a Mon Sep 17 00:00:00 2001 From: Andrei Ignat Date: Sat, 5 Oct 2024 10:56:44 +0300 Subject: [PATCH] repaired wrong data --- .../NetPackageAnalyzerExportHTML/HtmlSummary.cshtml | 4 ++-- .../NetPackageAnalyzerObjects/many.cs | 5 +++++ .../Templates/ReferencesPublicClasses.cshtml | 12 ++++++------ 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/HtmlSummary.cshtml b/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/HtmlSummary.cshtml index 0faa773b..cbfd41bb 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/HtmlSummary.cshtml +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/HtmlSummary.cshtml @@ -254,7 +254,7 @@
  • See - methods with most public lines + methods with most public lines
  • See @@ -499,7 +499,7 @@ With most lines - :@maxExecMethodsLines?.Count + :@publicClassRefData.PublicMethod_MostLinesOfCode_Most()?.Count @maxExecMethodsLines?.Name diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/many.cs b/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/many.cs index 19a53e68..e322f398 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/many.cs +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/many.cs @@ -30,6 +30,11 @@ public class PublicClassRefData public NamePerCount[]? PublicClass_MostLinesOfCode { get; set; } + public NamePerCount? PublicMethod_MostLinesOfCode_Most() + { + return PublicMethod_MostLinesOfCode?.OrderByDescending(x => x.Count).FirstOrDefault(); + } + } public record NamePerCount(string Name, long Count) diff --git a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/ReferencesPublicClasses.cshtml b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/ReferencesPublicClasses.cshtml index e279f477..510dbbee 100644 --- a/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/ReferencesPublicClasses.cshtml +++ b/src/NetPackageAnalyzer/NetPackageAnalyzerWork/Templates/ReferencesPublicClasses.cshtml @@ -15,7 +15,7 @@ slug: summaryPublicClasses ## Assemblies with number of public classes @{ - tuple = new(Model.Assemblies_PublicClasses, "Public class per project"); + tuple = new(Model.Assemblies_PublicClasses??[], "Public class per project"); namePerCountDisplay = new(tuple); } @@ -25,7 +25,7 @@ slug: summaryPublicClasses @{ - tuple = new(Model.Assemblies_PublicMethods, "Public methods per class"); + tuple = new(Model.Assemblies_PublicMethods??[], "Public methods per class"); namePerCountDisplay = new(tuple); } @@ -35,7 +35,7 @@ slug: summaryPublicClasses @{ - tuple = new(Model.Class_PublicMethods, "Public methods per class"); + tuple = new(Model.Class_PublicMethods??[], "Public methods per class"); namePerCountDisplay = new(tuple); } @@ -43,7 +43,7 @@ slug: summaryPublicClasses ## Assemblies with most lines in public classses @{ - tuple = new(Model.Assemblies_MostLinesInPublicClass, "Number lines in public class per assembly"); + tuple = new(Model.Assemblies_MostLinesInPublicClass??[], "Number lines in public class per assembly"); namePerCountDisplay = new(tuple); } @@ -51,7 +51,7 @@ slug: summaryPublicClasses ## Public Classes with most lines @{ - tuple = new(Model.PublicClass_MostLinesOfCode, "Number lines per public class"); + tuple = new(Model.PublicClass_MostLinesOfCode??[], "Number lines per public class"); namePerCountDisplay = new(tuple); } @@ -60,7 +60,7 @@ slug: summaryPublicClasses ## Public Methods with most lines @{ - tuple = new(Model.PublicMethod_MostLinesOfCode, "Number lines per public method"); + tuple = new(Model.PublicMethod_MostLinesOfCode??[], "Number lines per public method"); namePerCountDisplay = new(tuple); }