Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
        }