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;
//}
}
}