BuildHtmlPages.Program.BuildHtmlForTestSuite C# (CSharp) Method

BuildHtmlForTestSuite() static private method

static private BuildHtmlForTestSuite ( string testSuiteDir ) : void
testSuiteDir string
return void
        static void BuildHtmlForTestSuite(string testSuiteDir)
        {
            // generate main index.html
            string strMainIndexHtml = File.ReadAllText(Path.Combine(rootTestDir, ".build-html/BuildHtmlPages/Templates/index-test-suite.html"))
                .Replace("{{TestSuiteName}}", Path.GetFileName(testSuiteDir));

            File.WriteAllText(Path.Combine(testSuiteDir, "index.html"), strMainIndexHtml);

            // generate toc
            StringBuilder sbToc = new StringBuilder();
            foreach (string testDir in Directory.GetDirectories(testSuiteDir)) {
                if (Path.GetFileName(testDir)[0] == '.')
                    continue;

                sbToc.AppendFormat("<a href='{0}/index.html' target='test'>{0}</a>\n", Path.GetFileName(testDir));
            }

            // write main TOC
            string strMainTocHtml = File.ReadAllText(Path.Combine(rootTestDir, ".build-html/BuildHtmlPages/Templates/toc-test-suite.html"))
                .Replace("{{LinkList}}", sbToc.ToString());

            File.WriteAllText(Path.Combine(testSuiteDir, "toc.html"), strMainTocHtml);
        }