Example #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());
        }
Example #2
0
        private static string GetDomainStr(string baseNameSpace, string ignoreFirstPrefix, TableInfo tableInfo)
        {
            var           bizName       = tableInfo.GetBizName(ignoreFirstPrefix);
            var           bizNameSpace  = string.IsNullOrWhiteSpace(bizName) ? string.Empty : "." + bizName;
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.AppendLine("using System;").AppendLine()
            .AppendFormat("namespace {0}.Domain{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 class {0}", tableInfo.GetDomainNameWithInfo(ignoreFirstPrefix)).AppendLine()
            .AppendLine("\t{");
            foreach (var columnInfo in tableInfo.ColumnList.OrderBy(m => m.ColumnPosition))
            {
                stringBuilder.AppendLine("\t\t/// <summary>");
                stringBuilder.AppendLine("\t\t/// " + columnInfo.ColumnDescription + "");
                stringBuilder.AppendLine("\t\t/// </summary>");
                stringBuilder.AppendLine(string.Format("\t\tpublic {0} {1} {{ get; set; }}", SqlUtil.ChangeDBTypeToCSharpType(columnInfo.DataType, columnInfo.MaxLength, columnInfo.IsNullable == 1), columnInfo.ColumnName));
                stringBuilder.AppendLine();
            }
            stringBuilder.AppendLine("\t}");
            stringBuilder.Append("}").AppendLine();
            return(stringBuilder.ToString());
        }
Example #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());
        }