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 GetAllDataBases(string dbType) { List list = new List(); if (dbType.Contains("SqlServer")) { list = CodeGeneratorRepository.GetAllDataBaseInfos(); } else if (dbType.Contains("MySql")) { // list = mssqlExtractor.GetAllDataBases(); } return list; } 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.Contains("MySql")) { //list = mysqlExtractor.GetAllTables(this.dbName, tablename, fieldNameToSort, isDescending, info); } //if (!string.IsNullOrEmpty(tablename)) //{ // list = list.Where(f => f.TableName.Contains(tablename)).ToList(); //} return list; } } }