66using System . Threading ;
77using FineCodeCoverage . Core . Utilities ;
88using FineCodeCoverage . Engine . Cobertura ;
9- using FineCodeCoverage . Engine . Coverlet ;
109using FineCodeCoverage . Engine . Model ;
1110using FineCodeCoverage . Engine . MsTestPlatform ;
12- using FineCodeCoverage . Engine . OpenCover ;
1311using FineCodeCoverage . Engine . ReportGenerator ;
1412using FineCodeCoverage . Impl ;
1513using FineCodeCoverage . Options ;
@@ -36,8 +34,7 @@ internal class FCCEngine : IFCCEngine
3634 public string AppDataFolderPath { get ; private set ; }
3735 public List < CoverageLine > CoverageLines { get ; internal set ; }
3836
39- private readonly ICoverletUtil coverletUtil ;
40- private readonly IOpenCoverUtil openCoverUtil ;
37+ private readonly ICoverageUtilManager coverageUtilManager ;
4138 private readonly ICoberturaUtil coberturaUtil ;
4239 private readonly IMsTestPlatformUtil msTestPlatformUtil ;
4340 private readonly IReportGeneratorUtil reportGeneratorUtil ;
@@ -51,8 +48,7 @@ internal class FCCEngine : IFCCEngine
5148
5249 [ ImportingConstructor ]
5350 public FCCEngine (
54- ICoverletUtil coverletUtil ,
55- IOpenCoverUtil openCoverUtil ,
51+ ICoverageUtilManager coverageUtilManager ,
5652 ICoberturaUtil coberturaUtil ,
5753 IMsTestPlatformUtil msTestPlatformUtil ,
5854 IReportGeneratorUtil reportGeneratorUtil ,
@@ -64,8 +60,7 @@ public FCCEngine(
6460 IServiceProvider serviceProvider
6561 )
6662 {
67- this . coverletUtil = coverletUtil ;
68- this . openCoverUtil = openCoverUtil ;
63+ this . coverageUtilManager = coverageUtilManager ;
6964 this . coberturaUtil = coberturaUtil ;
7065 this . msTestPlatformUtil = msTestPlatformUtil ;
7166 this . reportGeneratorUtil = reportGeneratorUtil ;
@@ -96,8 +91,7 @@ public void Initialize(IInitializeStatusProvider initializeStatusProvider)
9691
9792 reportGeneratorUtil . Initialize ( AppDataFolderPath ) ;
9893 msTestPlatformUtil . Initialize ( AppDataFolderPath ) ;
99- openCoverUtil . Initialize ( AppDataFolderPath ) ;
100- coverletUtil . Initialize ( AppDataFolderPath ) ;
94+ coverageUtilManager . Initialize ( AppDataFolderPath ) ;
10195 }
10296
10397 public void ClearUI ( )
@@ -128,18 +122,6 @@ private CancellationToken Reset()
128122 return cancellationToken ;
129123 }
130124
131- private System . Threading . Tasks . Task RunCoverToolAsync ( ICoverageProject project )
132- {
133- if ( project . IsDotNetSdkStyle ( ) )
134- {
135- return coverletUtil . RunCoverletAsync ( project , true ) ;
136- }
137- else
138- {
139- return openCoverUtil . RunOpenCoverAsync ( project , true ) ;
140- }
141- }
142-
143125 private async System . Threading . Tasks . Task < string [ ] > RunCoverageAsync ( List < ICoverageProject > coverageProjects , CancellationToken cancellationToken )
144126 {
145127 // process pipeline
@@ -149,7 +131,7 @@ private async System.Threading.Tasks.Task<string[]> RunCoverageAsync(List<ICover
149131 foreach ( var coverageProject in coverageProjects )
150132 {
151133 cancellationToken . ThrowIfCancellationRequested ( ) ;
152- await coverageProject . StepAsync ( "Run Coverage Tool" , RunCoverToolAsync ) ;
134+ await coverageProject . StepAsync ( "Run Coverage Tool" , ( project ) => coverageUtilManager . RunCoverageAsync ( project , true ) ) ;
153135 }
154136
155137 var passedProjects = coverageProjects . Where ( p => ! p . HasFailed ) ;
0 commit comments