diff --git a/CodeLineCounter.Tests/SolutionAnalyzerTests.cs b/CodeLineCounter.Tests/SolutionAnalyzerTests.cs index 3bf58e8..3468569 100644 --- a/CodeLineCounter.Tests/SolutionAnalyzerTests.cs +++ b/CodeLineCounter.Tests/SolutionAnalyzerTests.cs @@ -27,7 +27,7 @@ public void PerformAnalysis_ShouldReturnCorrectAnalysisResult() public void OutputAnalysisResults_ShouldPrintCorrectOutput() { // Arrange - var result = new SolutionAnalyzer.AnalysisResult + var result = new AnalysisResult { Metrics = new List(), ProjectTotals = new Dictionary(), diff --git a/CodeLineCounter/Models/AnalysisResult.cs b/CodeLineCounter/Models/AnalysisResult.cs new file mode 100644 index 0000000..ebc01a2 --- /dev/null +++ b/CodeLineCounter/Models/AnalysisResult.cs @@ -0,0 +1,17 @@ +using CodeLineCounter.Models; + +namespace CodeLineCounter.Models +{ + public class AnalysisResult + { + public required List Metrics { get; set; } + public required Dictionary ProjectTotals { get; set; } + public int TotalLines { get; set; } + public int TotalFiles { get; set; } + public required List DuplicationMap { get; set; } + public TimeSpan ProcessingTime { get; set; } + public required string SolutionFileName { get; set; } + public int DuplicatedLines { get; set; } + } + +} \ No newline at end of file diff --git a/CodeLineCounter/Models/DuplicationCode.cs b/CodeLineCounter/Models/DuplicationCode.cs index 35c93e7..d9b521f 100644 --- a/CodeLineCounter/Models/DuplicationCode.cs +++ b/CodeLineCounter/Models/DuplicationCode.cs @@ -16,26 +16,5 @@ public class DuplicationCode public int NbLines { get; set; } } - public class DuplicationInfo - { - [Name("Source File")] - public required string SourceFile { get; set; } - [Name("Start Line")] - public int StartLine { get; set; } - [Name("Nb Lines")] - public int NbLines { get; set; } - [Name("Duplicated Code")] - public required string DuplicatedCode { get; set; } - [Name("Duplicated In")] - public required List Duplicates { get; set; } - } - - public class DuplicationLocation - { - [Name("File Path")] - public required string FilePath { get; set; } - [Name("Start Line")] - public int StartLine { get; set; } - } } diff --git a/CodeLineCounter/Services/SolutionAnalyzer.cs b/CodeLineCounter/Services/SolutionAnalyzer.cs index 8cd797b..9d3d53b 100644 --- a/CodeLineCounter/Services/SolutionAnalyzer.cs +++ b/CodeLineCounter/Services/SolutionAnalyzer.cs @@ -5,7 +5,7 @@ namespace CodeLineCounter.Services { - public static class SolutionAnalyzer + public static partial class SolutionAnalyzer { public static void AnalyzeAndExportSolution(string solutionPath, bool verbose, CoreUtils.ExportFormat format) @@ -102,18 +102,6 @@ public static void ExportResults(AnalysisResult result, string solutionPath, Cor } } - public sealed class AnalysisResult - { - public required List Metrics { get; set; } - public required Dictionary ProjectTotals { get; set; } - public int TotalLines { get; set; } - public int TotalFiles { get; set; } - public required List DuplicationMap { get; set; } - public TimeSpan ProcessingTime { get; set; } - public required string SolutionFileName { get; set; } - public int DuplicatedLines { get; set; } - } - public static void OutputDetailedMetrics(List metrics, Dictionary projectTotals) { foreach (var metric in metrics) diff --git a/README.md b/README.md index 204fd13..1eb70d0 100644 --- a/README.md +++ b/README.md @@ -155,10 +155,11 @@ Code Hash,FilePath,MethodName,StartLine,NbLines ## Project Structure ```bash -NBLignesCount/ +CodeLineCounter/ │ ├── CodeLineCounter/ │ ├── Models/ +│ │ └── AnalysisResult.cs │ │ └── DuplicationCode.cs │ │ └── NamespaceMetrics.cs │ ├── Services/