public ICoverageFileParser CreateParser(CoverageFileFormat format) { switch (format) { case CoverageFileFormat.Cobertura: return(new CoberturaParser()); default: throw new NotSupportedException(nameof(format)); } }
/// <inheritdoc /> public List <FileCoverageInfo> ReadAndUpload(string coverageFilePath, CoverageFileFormat format, string commitHash) { var parser = _parserFactory.CreateParser(format); var result = parser.Parse(coverageFilePath); var bitbucketModel = new Files { FilesList = result.Select(res => new FileCoverageInfo { Path = GetPath(res), Coverage = GetCoverage(res) }).ToList() }; return(_client.Upload(commitHash, bitbucketModel)); }