private static void WriteCss(string outputDir, Report report) { var cssPath = Path.Combine(outputDir, "report.css"); var sb = new StringBuilder(); foreach (var type in report.Types) { WriteTrCss(sb, type); } var generated = sb.ToString(); System.IO.File.WriteAllText(cssPath, generated + Properties.Resources.report); }
public void Write(string outputDir, Report report) { Log.InfoFormat("Writing html report to {0}", outputDir); var sourceWriter = new SourceWriter(); var indexWriter = new IndexWriter(); var filesd = new Dictionary<File, string>(); foreach (var file in report.Files) { Log.InfoFormat("Writing html for {0}", file.Name); var filename = sourceWriter.Write(outputDir, file, report.Types); filesd[file] = filename; } Log.InfoFormat("Writing css", outputDir); WriteCss(outputDir, report); Log.InfoFormat("Writing index", outputDir); indexWriter.Write(outputDir, filesd, report.Types); }