Beispiel #1
0
        public string RenderBaseTableHelper()
        {
            var model = new ViewInfoWapper(this);

            model.Config = _config;

            return(Render("DAL/BaseTable/basetablehelper.cshtml", model));
        }
Beispiel #2
0
        public virtual string RenderDALFor(TableMetaData table)
        {
            var model = new ViewInfoWapper(this);

            model.Config    = _config;
            model.TableInfo = table;

            return(Render("DAL/dal_master.cshtml", model));
        }
        public override string RenderModelFor(TableMetaData table)
        {
            _table_name = table.Name;
            var model = new ViewInfoWapper(this);

            model.Config    = _config;
            model.TableInfo = table;

            return(Render("Model/model.cshtml", model));
        }
Beispiel #4
0
        public string Render(string template, ViewInfoWapper model)
        {
            var result      = string.Empty;
            var cacheResult = _engine.TemplateCache.RetrieveTemplate(template);

            if (cacheResult.Success)
            {
                result = _engine.RenderTemplateAsync(cacheResult.Template.TemplatePageFactory(), model).Result;
            }
            else
            {
                result = _engine.CompileRenderAsync(template, model).Result;
            }

            return(result);
        }
        public override string RenderEnumFor(TableMetaData table, ColumnMetaData column)
        {
            var match   = _regex.Match(column.Comment);
            var comment = Replace(match.Value);
            var temp    = Regex.Replace(table.Name, @"\d", string.Empty).Replace("_", string.Empty);

            _enum_name = $"{temp}_{column.Name}_Enum";

            var enum_info = new EnumInfo
            {
                EnumName = _enum_name,
                Comment  = comment,
                Values   = comment.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries),
                DbType   = column.DbType
            };
            var model = new ViewInfoWapper(this);

            model.Config    = _config;
            model.TableInfo = table;
            model.EnumInfo  = enum_info;

            return(Render("Enum/enum.cshtml", model));
        }