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