コード例 #1
0
        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);
            }
        }
コード例 #2
0
 void tmp_buildcodeHandler(uc_template_source source)
 {
     try
     {
         buildcode_start();
         buildcode_process(source);
         buildcode_end();
     }
     catch (Exception ex)
     {
         MessageBox.Show("生成失败!" + ex.ToString());
     }
 }