public static void Create_Layout(string linkProject) { var doc = new HtmlWeb().Load(linkProject); String Html = "", head = "", header = "", footer = "", script = ""; foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//link")) { head += RenderActionResults.RenderHeader(link); } foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//body")) { foreach (var node in link.ChildNodes) { if (node.Name == "header") { header = header_renderHTML(node); } if (node.Name == "div") { } if (node.Name == "footer") { footer = footer_renderHTML(node); } if (node.Name == "script") { script += script_renderHTML(node); } } } Html = Layout_renderHTML(head, header, footer, script); FileFolder.File(Property.RacinePathViews + "/Shared/_Layout.cshtml", Html); }
public static void Create_View(String controllerName, List <ASPActionResult> actionResults) { foreach (var actionResult in actionResults) { string contentscss = GetPageCodeCss(actionResult.Link); string contentsJs = GetPageCodeJs(actionResult.Link); string contents = GetPageCode(actionResult.Link); string codeHtmlFinal = ""; codeHtmlFinal += Environment.NewLine + "{" + Environment.NewLine; codeHtmlFinal += Environment.NewLine + "@ViewBag.Title ='" + actionResult.Name + "';" + Environment.NewLine; codeHtmlFinal += Environment.NewLine + "}" + Environment.NewLine; codeHtmlFinal += Environment.NewLine + "@section styles{" + Environment.NewLine; codeHtmlFinal += Environment.NewLine + contentscss + Environment.NewLine; codeHtmlFinal += Environment.NewLine + "}" + Environment.NewLine; codeHtmlFinal += Environment.NewLine + "@section scripts{" + Environment.NewLine; codeHtmlFinal += Environment.NewLine + contentsJs + Environment.NewLine; codeHtmlFinal += Environment.NewLine + "}" + Environment.NewLine; codeHtmlFinal += Environment.NewLine + contents + Environment.NewLine; FileFolder.File(Property.RacinePathViews + "/" + controllerName + "/" + actionResult.Name + ".cshtml", codeHtmlFinal); } }
public void Create_Folder_Controller() { var urlcontroller = Property.RacinePathContent + "/" + Property.ASPModel.NameProject + "/Controllers"; FileFolder.Folder(urlcontroller); Property.RacinePathControllers = urlcontroller; RenderControllers renderControllers = new RenderControllers(); foreach (var controller in Property.ASPModel.Controllers) { var controllerstring = renderControllers.GetUsing(); controllerstring += "\n"; controllerstring += renderControllers.GetNamespace(); controllerstring += renderControllers.Open(); controllerstring += renderControllers.GetControllers(controller.Name); controllerstring += renderControllers.Open(); controllerstring += renderControllers.GetActionResults(controller.actionResults); controllerstring += renderControllers.Close(); controllerstring += renderControllers.Close(); FileFolder.File(urlcontroller + "/" + controller.Name + "Controller.cs", controllerstring); } }