public void Add(CoverageSet coverageSet) { foreach (var file in coverageSet.CoverageFiles) { CoverageFiles.Add(file); } foreach (var path in coverageSet.BinaryPaths) { BinaryPaths.Add(path); } }
/// <summary> /// Main process /// </summary> /// <param name="args">Command Line Arguments</param> static int Main(string[] args) { bool result = false; AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve); try { // cosole write header. ConsoleHelper.ConsoleWriteHeader(); if (ConsoleHelper.IsConsoleWriteHelp(args)) { ConsoleHelper.ConsoleWriteHelp(); return(0); } IEnumerable <string> trxFiles = ConsoleHelper.ConvertArgToIEnumerable(args, ARGS_PREFIX_TRX_PATH); string inputPath = ConsoleHelper.ConvertArg(args, ARGS_PREFIX_INPUT_PATH); string outputPath = ConsoleHelper.ConvertArg(args, ARGS_PREFIX_OUTPUT_PATH); string symbolsDir = ConsoleHelper.ConvertArg(args, ARGS_PREFIX_SYMBOLS_DIR); string exeDir = ConsoleHelper.ConvertArg(args, ARGS_PREFIX_EXE_DIR); IEnumerable <string> xslPaths = ConsoleHelper.ConvertArgToIEnumerable(args, ARGS_PREFIX_XSL_PATH); string tmpPath = Path.Combine(Path.GetTempPath(), FILE_NAME_WORK); var cs = CoverageSet.FromTrx(trxFiles); if (!MergeAllFilesMatchingPattern(tmpPath, inputPath)) { return(-1); } IList <string> symPaths = new List <string>(); IList <string> exePaths = new List <string>(); if (!string.IsNullOrWhiteSpace(symbolsDir)) { symPaths.Add(symbolsDir); } if (!string.IsNullOrWhiteSpace(exeDir)) { exePaths.Add(exeDir); } var outputWk = convertToXml(tmpPath, exePaths, symPaths); Console.WriteLine("output file: {0}", outputWk); foreach (var xsl in xslPaths) { ApplyXsl(data, Path.ChangeExtension(outputWk, Path.GetFileNameWithoutExtension(xsl) + ".xml"), xsl); } result = true; Console.WriteLine("convert success."); } catch (Exception ex) { Console.WriteLine(ex.Message); } return(result ? 0 : 1); }