private void buildcode_process(uc_template_source source) { var databaselist = (List <TableInfo>)gv_table.DataSource; foreach (TableInfo table in databaselist.Where(o => o.ck)) { ViewRazor razor = new ViewRazor(); string filename = source.Format.Replace("$Table$", table.name); string file = source.BuildPath + "//" + filename + ".cs"; if (File.Exists(file) && ck_ignore.Checked) { continue; } IDataBaseInfoBll bll = DataBaseInfoFactory.GetDataBaseInfoBll(DataBaseStaticConfig.Config.provider); var list = bll.GetColumnList(table.name); ViewModel_back model = new ViewModel_back(); model.FormatTablename = filename; model.TableInfo = table; model.Colums = list; model.DataBaseName = Static.DataBaseStaticConfig.Config.dbname; model.NameSpace = source.NameSpaceName; model.Tables = databaselist.Where(o => o.ck).ToList(); razor.OutputEncoding = Encoding.UTF8; razor.TemplateUrl = source.TemplatePath; razor.SaveUrl = file; razor.ToPageNoMaster(model); } }
void tmp_buildcodeHandler(uc_template_source source) { try { buildcode_start(); buildcode_process(source); buildcode_end(); } catch (Exception ex) { MessageBox.Show("生成失败!" + ex.ToString()); } }