public ICoverageFileParser CreateParser(CoverageFileFormat format)
        {
            switch (format)
            {
            case CoverageFileFormat.Cobertura:
                return(new CoberturaParser());

            default:
                throw new NotSupportedException(nameof(format));
            }
        }
Esempio n. 2
0
        /// <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));
        }