Пример #1
0
        private static void RunGenerator(PageGenerator gen, bool interactive, bool clean, bool rebuild, bool build)
        {
            if (clean && build)
            {
                rebuild = true;
            }

            if (rebuild || build)
            {
                gen.ScanFilesForHtml();
            }

            if (interactive)
            {
                if (string.IsNullOrEmpty(gen.LibrariesFolder))
                {
                    new Interactive(gen).Run(gen.SourceFolder);
                }
                else
                {
                    new Interactive(gen).Run(gen.SourceFolder, gen.LibrariesFolder);
                }

                return;
            }
            else if (rebuild)
            {
                gen.CleanBuild();
                gen.BuildWebpage();
            }
            else if (build)
            {
                gen.BuildWebpage();
            }
            else if (clean)
            {
                gen.CleanBuild();
            }
            else
            {
                Console.WriteLine("\nMissing command line arguments or config:");
                PrintHelpMessage();
                return;
            }

            return;
        }
        public void PageGenerator_CreatesFilesInCorrectLocations(bool useFileSystem)
        {
            if (!useFileSystem)
            {
                new HtmlPage("IncludePage.html", PageGenerator, TagCollector);
                new HtmlPage("TestPage.html", PageGenerator, TagCollector);
            }
            else
            {
                PageGenerator.ScanFilesForHtml();
            }

            PageGenerator.RenderToFile();

            var p1Actual = File.ReadAllText(PageGenerator.Pages["IncludePage.html"].DestinationHtmlPath);
            var p2Actual = File.ReadAllText(PageGenerator.Pages["TestPage.html"].DestinationHtmlPath);

            Assert.AreEqual(k_TestResult_1, p1Actual, "Html differ");
            Assert.AreEqual(k_TestPage_1, p2Actual, "Html differ");
        }