Ejemplo n.º 1
0
        public static string GetImplementStr(string baseNameSpace, string ignoreFirstPrefix, string databaseName, TableInfo tableInfo)
        {
            StringBuilder stringBuilder     = new StringBuilder();
            var           keyColumnInfo     = tableInfo.GetKeyColumn();
            var           domainWithoutInfo = tableInfo.GetDomainNameWithoutInfo(ignoreFirstPrefix);
            var           keyStr            = SqlUtil.ChangeDBTypeToCSharpType(keyColumnInfo.DataType, keyColumnInfo.MaxLength, keyColumnInfo.IsNullable == 1);
            var           bizName           = tableInfo.GetBizName(ignoreFirstPrefix);
            var           bizNameSpace      = string.IsNullOrWhiteSpace(bizName) ? string.Empty : "." + bizName;

            stringBuilder.AppendLine("using System;")
            .AppendLine("using Warship.DataAccess;")
            .AppendFormat("using {0}.Domain{1};", baseNameSpace, bizNameSpace).AppendLine()
            .AppendFormat("using {0}.Constants;", baseNameSpace).AppendLine()
            .AppendFormat("using {0}.Constants.Tables{1};", baseNameSpace, bizNameSpace).AppendLine()
            .AppendLine()
            .AppendFormat("namespace {0}.Repository{1}.Implement", baseNameSpace, bizNameSpace).AppendLine()
            .AppendLine("{")
            .AppendLine("\t/// <summary>")
            .AppendFormat("\t/// desc:{0}", tableInfo.TableDescription).AppendLine()
            .AppendFormat("\t/// table:{0}", tableInfo.TableName).AppendLine()
            .AppendFormat("\t/// author:template {0}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")).AppendLine()
            .AppendLine("\t/// </summary>")
            .AppendFormat("\tpublic class {0}Repository : BaseDataRepository<{0}Info, {1}>, I{0}Repository", domainWithoutInfo, keyStr).AppendLine()
            .AppendLine("\t{")
            .AppendFormat("\t\tpublic {0}Repository(IDataAccessFactory dataAccessFactory) : base(dataAccessFactory, ConfigNameConstants.Config_{1}, TableConstants.{2})", domainWithoutInfo, databaseName.Replace(".", "_").ToUpperFirst(), tableInfo.GetTableConstantName()).AppendLine()
            .AppendLine("\t\t{")
            .AppendLine("\t\t}")
            .AppendLine()
            .AppendFormat("\t\tprotected override Action<{0}Info, {1}> SetKey => (info,key) => info.{2} = key ;", domainWithoutInfo, keyStr, keyColumnInfo.ColumnName).AppendLine()
            .AppendLine("\t}")
            .AppendLine("}")
            ;
            return(stringBuilder.ToString());
        }
Ejemplo n.º 2
0
        private static string GetTableConstantsStr(string baseNameSpace, string ignoreFirstPrefix, TableInfo tableInfo)
        {
            var           keyColumnInfo = tableInfo.GetKeyColumn();
            StringBuilder stringBuilder = new StringBuilder();
            var           bizName       = tableInfo.GetBizName(ignoreFirstPrefix);
            var           bizNameSpace  = string.IsNullOrWhiteSpace(bizName) ? string.Empty : "." + bizName;

            stringBuilder.AppendLine("using Warship.DataAccess;")
            .AppendLine()
            .AppendFormat("namespace {0}.Constants.Tables{1}", baseNameSpace, bizNameSpace).AppendLine()
            .AppendLine("{")
            .AppendLine("\tpublic partial class TableConstants")
            .AppendLine("\t{")
            .AppendLine("\t\t/// <summary>")
            .AppendFormat("\t\t/// {0}", tableInfo.TableDescription).AppendLine()
            .AppendLine("\t\t/// </summary>")
            .AppendFormat("\t\tpublic static readonly TableKeyInfo {0} = new TableKeyInfo(\"{1}\", \"{2}\", {3});", tableInfo.GetTableConstantName(), tableInfo.TableName, keyColumnInfo?.ColumnName, (keyColumnInfo != null && keyColumnInfo.IsIdentity == 1).ToString().ToLower()).AppendLine()
            .AppendLine("\t}")
            .AppendLine("}");
            return(stringBuilder.ToString());
        }
Ejemplo n.º 3
0
        private static string GetInterfaceStr(string baseNameSpace, string ignoreFirstPrefix, TableInfo tableInfo)
        {
            StringBuilder stringBuilder = new StringBuilder();
            var           keyColumnInfo = tableInfo.GetKeyColumn();
            var           bizName       = tableInfo.GetBizName(ignoreFirstPrefix);
            var           bizNameSpace  = string.IsNullOrWhiteSpace(bizName) ? string.Empty : "." + bizName;

            stringBuilder.AppendLine("using System;")
            .AppendLine("using Warship.DataAccess;")
            .AppendFormat("using {0}.Domain{1};", baseNameSpace, bizNameSpace).AppendLine()
            .AppendLine()
            .AppendFormat("namespace {0}.Repository{1}", baseNameSpace, bizNameSpace).AppendLine()
            .AppendLine("{")
            .AppendLine("\t/// <summary>")
            .AppendFormat("\t/// desc:{0}", tableInfo.TableDescription).AppendLine()
            .AppendFormat("\t/// table:{0}", tableInfo.TableName).AppendLine()
            .AppendFormat("\t/// author:template {0}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")).AppendLine()
            .AppendLine("\t/// </summary>")
            .AppendFormat("\tpublic interface I{0}Repository : IDataRepository<{0}Info, {1}>", tableInfo.GetDomainNameWithoutInfo(ignoreFirstPrefix), SqlUtil.ChangeDBTypeToCSharpType(keyColumnInfo.DataType, keyColumnInfo.MaxLength, keyColumnInfo.IsNullable == 1)).AppendLine()
            .AppendLine("\t{")
            .AppendLine("\t}")
            .AppendLine("}");
            return(stringBuilder.ToString());
        }