public string Build(PageFormModel model) { Guid pathID = Guid.NewGuid(); string root = Path.Combine(Path.GetTempPath(), pathID.ToString("P")); Directory.CreateDirectory(root); //page.aspx //string pagePath = Path.Combine(root, string.Format("{0}.aspx", model.FormModule.CodeName)); //string pageContent = codeGen.Gen(Comm.GetTemplete("WebForm.Page.cshtml"), model.FormModule); //File.WriteAllText(pagePath, pageContent); //page.aspx.cs string pageCodePath = Path.Combine(root, string.Format("{0}.aspx.cs", model.FormModule.CodeName)); string pageCodeContent = codeGen.Gen(Comm.GetTemplete("WebForm.PageCode.cshtml"), model.FormModule); File.WriteAllText(pageCodePath, pageCodeContent); return root; }
private static void TestAspnetForm(string tableName) { //string dbConnStr = @"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=pass@word1;Initial Catalog=DBTest;Data Source=.\SQL2008R2"; string dbname = "DBTest"; //string tableName = "SampleInt"; //string connStr2 = @"Data Source=.\SQL2008R2;Initial Catalog=DBTest;User ID=sa;Password=pass@word1;Persist Security Info=False;"; DatabaseLink link = new DatabaseLink(DatabaseType.MSSQLServer, @".\SQL2008R2", dbname, "sa", "pass@word1"); ServerInfo serverInfo = new ServerInfo(link); IDatabaseInfo database = serverInfo.GetDatabase(dbname); ITableInfo tbInfo = null; foreach (ITableInfo tInfo in database.Tables) { if (tInfo.LowerName == tableName.ToLower()) { tbInfo = tInfo; break; } } PageFormCodeGen builder = new PageFormCodeGen(); PageFormModel model = new PageFormModel(tbInfo); string folder = builder.Build(model); Process.Start(folder); }