public void GetCS(Tem model, string rep, string str, string tableName) { string path = System.Web.HttpContext.Current.Server.MapPath("/test/TwoPositions.Model/Model/" + model.module + "/" + tableName + ".cs"); DbHelper db = new DbHelper(model.Db); string sql = string.Format("select * from {0} where 1 = 2", tableName); DataTable dt = db.GetDataTable(CommandType.Text, sql); string sb = ""; foreach (DataColumn column in dt.Columns) { try { sb += string.Format(@" [Display(Name = ""{2}"")] public virtual {1} {0} ", column.ColumnName, column.DataType.Name, GetModelName(column.ColumnName)); sb += "{ get; set; }"; } catch (Exception ex) { } sb += (Environment.NewLine); } str = str.Replace(rep, sb); OpenFile.WriteFile(str, path); }
public void MakeTem(Tem model) { for (int i = 0; i < 4; i++) { //1.读取文本流 string str = File.ReadAllText(GetTem((ListHtmlModel)i)); //2.替换文本流 str = ReplaceTem(str, model); //3.生成文本流 string path = System.Web.HttpContext.Current.Server.MapPath("/test/TwoPositions.Ent.Web/Areas/" + model.module + "/Views/" + model.menu + "/" + ((ListHtmlModel)i).ToString() + ".cshtml"); OpenFile.WriteFile(str, path); } }
public void MakeTem(Tem model) { foreach (var i in model.ListTableValue) { //1.读取文本流 string str = File.ReadAllText(GetTem()); //2.替换文本流 str = str.Replace("@PB.NAME_SPACE@", model.nameSpace); str = str.Replace("@PB.MODUAL@", model.module); str = str.Replace("@PB.MENU@", model.menu); str = str.Replace("@PB.HEAD@", i); //3.生成文本流 string path = System.Web.HttpContext.Current.Server.MapPath("/test/TwoPositions.Biz/DAO/" + model.module + "/" + i + "Dao.cs"); OpenFile.WriteFile(str, path); } }
public void MakeTem(Tem model) { //1.读取文本流 string str = File.ReadAllText(GetTem()); //2.替换文本流 str = str.Replace("@PB.NAME_SPACE@", model.nameSpace); str = str.Replace("@PB.MODUAL@", model.module); str = str.Replace("@PB.MENU@", model.menu); str = str.Replace("@PB.HEAD@", model.Head); str = replaceValue(str, model, model.Head, "@PB.HEAD_VALUE@"); //3.生成文本流 string path = string.Format("/test/TwoPositions.Ent.Web/Areas/{0}/Controllers/{1}Controller.cs", model.module, model.menu); path = System.Web.HttpContext.Current.Server.MapPath(path); OpenFile.WriteFile(str, path); }
public void GetNB(Tem model, string rep, string str, string tableName) { string path = System.Web.HttpContext.Current.Server.MapPath("/test/TwoPositions.Biz/Resource/Model/" + model.module + "/" + tableName + ".hbm.xml"); DbHelper db = new DbHelper(model.Db); string sql = string.Format("select * from {0} where 1 = 2", tableName); DataTable dt = db.GetDataTable(CommandType.Text, sql); string sb = ""; foreach (DataColumn column in dt.Columns) { if (column.ColumnName == "OID") { continue; } sb += string.Format(@" <property name=""{0}"" column=""{0}"" type=""{1}"" not-null=""{2}"" />", column.ColumnName, column.DataType.Name, column.AllowDBNull.ToString().ToLower()); sb += (Environment.NewLine); } str = str.Replace(rep, sb); OpenFile.WriteFile(str, path); }
public void MakeTem(Tem model) { foreach (var i in model.ListTableValue) { for (int k = 0; k < 2; k++) { //1.读取文本流 string str = File.ReadAllText(GetTem((ListServerModel)k)); string fileName = k == 0 ? i + "ServiceImpl.cs" : "I" + i + "Service.cs"; //2.替换文本流 str = str.Replace("@PB.NAME_SPACE@", model.nameSpace); str = str.Replace("@PB.MODUAL@", model.module); str = str.Replace("@PB.MENU@", model.menu); str = str.Replace("@PB.HEAD@", i); string path = k == 0 ? "/TwoPositions.Biz/Service/Implement/" + model.module + "/" : "/TwoPositions.IService/Service/" + model.module + "/"; path = System.Web.HttpContext.Current.Server.MapPath("/test/" + path + fileName); //3.生成文本流 OpenFile.WriteFile(str, path); } } }