private async Task MergeCodeCoverageFilesAsync(IList <string> files, CancellationToken cancellationToken) { var coverageUtility = new CoverageFileUtility(); var coverageData = await coverageUtility.MergeCoverageFilesAsync( files, cancellationToken).ConfigureAwait(false); coverageUtility.WriteCoverageFile(files[0], coverageData); }
private async Task <string> MergeCodeCoverageFilesAsync(IList <string> files, CancellationToken cancellationToken) { var coverageUtility = new CoverageFileUtility(); var coverageData = await coverageUtility.MergeCoverageFilesAsync( files, cancellationToken).ConfigureAwait(false); coverageUtility.WriteCoverageFile(files[0], coverageData); foreach (var file in files.Skip(1)) { try { File.Delete(file); } catch (Exception ex) { EqtTrace.Error($"CodeCoverageDataCollectorAttachmentsHandler: Failed to remove {file}. Error: {ex}"); } } return(files[0]); }