Skip to content

Commit 6c0bf8e

Browse files
committed
refactor: move analysis models to dedicated files
1 parent 38239f1 commit 6c0bf8e

File tree

5 files changed

+21
-36
lines changed

5 files changed

+21
-36
lines changed

CodeLineCounter.Tests/SolutionAnalyzerTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public void PerformAnalysis_ShouldReturnCorrectAnalysisResult()
2727
public void OutputAnalysisResults_ShouldPrintCorrectOutput()
2828
{
2929
// Arrange
30-
var result = new SolutionAnalyzer.AnalysisResult
30+
var result = new AnalysisResult
3131
{
3232
Metrics = new List<NamespaceMetrics>(),
3333
ProjectTotals = new Dictionary<string, int>(),
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using CodeLineCounter.Models;
2+
3+
namespace CodeLineCounter.Models
4+
{
5+
public class AnalysisResult
6+
{
7+
public required List<NamespaceMetrics> Metrics { get; set; }
8+
public required Dictionary<string, int> ProjectTotals { get; set; }
9+
public int TotalLines { get; set; }
10+
public int TotalFiles { get; set; }
11+
public required List<DuplicationCode> DuplicationMap { get; set; }
12+
public TimeSpan ProcessingTime { get; set; }
13+
public required string SolutionFileName { get; set; }
14+
public int DuplicatedLines { get; set; }
15+
}
16+
17+
}

CodeLineCounter/Models/DuplicationCode.cs

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -16,26 +16,5 @@ public class DuplicationCode
1616
public int NbLines { get; set; }
1717
}
1818

19-
public class DuplicationInfo
20-
{
21-
[Name("Source File")]
22-
public required string SourceFile { get; set; }
23-
[Name("Start Line")]
24-
public int StartLine { get; set; }
25-
[Name("Nb Lines")]
26-
public int NbLines { get; set; }
27-
[Name("Duplicated Code")]
28-
public required string DuplicatedCode { get; set; }
29-
[Name("Duplicated In")]
30-
public required List<DuplicationLocation> Duplicates { get; set; }
31-
}
32-
33-
public class DuplicationLocation
34-
{
35-
[Name("File Path")]
36-
public required string FilePath { get; set; }
37-
[Name("Start Line")]
38-
public int StartLine { get; set; }
39-
}
4019
}
4120

CodeLineCounter/Services/SolutionAnalyzer.cs

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace CodeLineCounter.Services
77
{
8-
public static class SolutionAnalyzer
8+
public static partial class SolutionAnalyzer
99
{
1010

1111
public static void AnalyzeAndExportSolution(string solutionPath, bool verbose, CoreUtils.ExportFormat format)
@@ -102,18 +102,6 @@ public static void ExportResults(AnalysisResult result, string solutionPath, Cor
102102
}
103103
}
104104

105-
public sealed class AnalysisResult
106-
{
107-
public required List<NamespaceMetrics> Metrics { get; set; }
108-
public required Dictionary<string, int> ProjectTotals { get; set; }
109-
public int TotalLines { get; set; }
110-
public int TotalFiles { get; set; }
111-
public required List<DuplicationCode> DuplicationMap { get; set; }
112-
public TimeSpan ProcessingTime { get; set; }
113-
public required string SolutionFileName { get; set; }
114-
public int DuplicatedLines { get; set; }
115-
}
116-
117105
public static void OutputDetailedMetrics(List<NamespaceMetrics> metrics, Dictionary<string, int> projectTotals)
118106
{
119107
foreach (var metric in metrics)

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,10 +155,11 @@ Code Hash,FilePath,MethodName,StartLine,NbLines
155155
## Project Structure
156156

157157
```bash
158-
NBLignesCount/
158+
CodeLineCounter/
159159
160160
├── CodeLineCounter/
161161
│ ├── Models/
162+
│ │ └── AnalysisResult.cs
162163
│ │ └── DuplicationCode.cs
163164
│ │ └── NamespaceMetrics.cs
164165
│ ├── Services/

0 commit comments

Comments
 (0)