public static IEnumerable <CoverageLine> GetLines(string filePath, int startLineNumber, int endLineNumber) { return(CoverageLines .AsParallel() .Where(x => x.Class.Filename.Equals(filePath, StringComparison.OrdinalIgnoreCase)) .Where(x => x.Line.Number >= startLineNumber && x.Line.Number <= endLineNumber) .ToArray()); }
public static string GetSourceFileNameFromReportGeneratorHtmlFileName(string htmlFileNameWithoutExtension) { var html_file_tokens = htmlFileNameWithoutExtension.Split('_'); var html_file_package = html_file_tokens.First(); var html_file_class = $".{html_file_tokens.Last()}"; var cs_file_name = CoverageLines .AsParallel() .Where(x => x.Package.Name.Equals(html_file_package, StringComparison.OrdinalIgnoreCase)) .Where(x => x.Class.Name.EndsWith(html_file_class, StringComparison.OrdinalIgnoreCase)) .Where(x => !string.IsNullOrWhiteSpace(x.Class.Filename)) .Select(x => x.Class.Filename) .FirstOrDefault(); return(cs_file_name); }