using Infrastructure; using Infrastructure.Attribute; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ZR.Model; using ZR.Model.CodeGenerator; using ZR.Repository.System; using ZR.Service.IService; namespace ZR.Service.System { /// /// /// //[AppService(ServiceType = typeof(ICodeGeneratorService), ServiceLifetime = LifeTime.Transient)] public class CodeGeneratorService //: ICodeGeneratorService { //public CodeGeneratorRepository CodeGeneratorRepository; //public CodeGeneratorService(CodeGeneratorRepository codeGeneratorRepository) //{ // CodeGeneratorRepository = codeGeneratorRepository; //} ///// ///// 获取表所有列 ///// ///// ///// //public List GetAllColumns(string tableName) //{ // var dbType = ConfigUtils.Instance.GetConfig("CodeGenDbType"); // if (tableName == null) // throw new ArgumentException(nameof(tableName)); // List list = new List(); // if (dbType == "1") // { // list = CodeGeneratorRepository.GetAllColumns(tableName); // } // return list; //} ///// ///// 获取所有数据库名 ///// ///// //public List GetAllDataBases() //{ // var dbType = ConfigUtils.Instance.GetConfig("CodeGenDbType"); // List list = new List(); // if (dbType == "1") // { // list = CodeGeneratorRepository.GetAllDb(); // } // else if (dbType == "0") // { // // list = mssqlExtractor.GetAllDataBases(); // } // return list; //} //public List GetAllTables(string tableStrs) //{ // string[] tabList = tableStrs.Split(","); // return CodeGeneratorRepository.GetAllTables(tabList); //} /// /// 获取列信息 /// /// /// /// //public List GetColumnInfo(string dbName, string tableName) //{ // return CodeGeneratorRepository.GetColumnInfo(dbName, tableName); //} //public List GetTablesWithPage(string tablename, string dbName, PagerInfo pager) //{ // var dbType = ConfigUtils.Instance.GetConfig("CodeGenDbType"); // List list = new List(); // if (dbType == "1") // { // list = CodeGeneratorRepository.GetAllTables(dbName, tablename, pager); // } // else if (dbType == "0") // { // //list = mysqlExtractor.GetAllTables(this.dbName, tablename, fieldNameToSort, isDescending, info); // } // return list; //} } }