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);
        }