Update Ras 加密

This commit is contained in:
2021-05-12 17:28:23 +08:00
parent ead8ca4063
commit c10388b5f2
10 changed files with 296 additions and 78 deletions

View File

@@ -28,52 +28,6 @@ using System.Threading.Tasks;
namespace Ewide.Application.Service.HouseProjectInfo
{
[ApiDescriptionSettings(Name = "xml", Order = 3)]
public class XMLHandler : IDynamicApiController, ITransient
{
private readonly DefaultDbContext _db;
public XMLHandler(DefaultDbContext db)
{
_db = db;
}
[HttpGet("/xml/detail")]
public async Task XMLDoneAsync()
{
XmlSerializerUtil xmlHandler = new XmlSerializerUtil();
xmlHandler.WriteDataSeed();
//拿到数据保存到 XML文件
//Dictionary<string, object> dicDataBase = await GetDataBase();
//foreach (KeyValuePair<string, object> item in dicDataBase)
//{
// xmlHandler.WriteXML(item.Value.GetType(), item.Value, item.Key);
//}
}
/// <summary>
/// 读取数据库的所有表 并拿到数据
/// </summary>
/// <returns></returns>
private async Task<Dictionary<string, object>> GetDataBase()
{
Dictionary<string, object> dicDataBase = new Dictionary<string, object>();
var defaultConnection = App.Configuration["ConnectionStrings:DefaultConnection"];
//获取 所有继承 IEntity 接口的表
IEnumerable<IEntityType> entityTypedb = _db.Model.GetEntityTypes().Where(x => typeof(IEntity).IsAssignableFrom(x.ClrType)).ToList();
foreach (IEntityType item in entityTypedb)
{
MethodInfo mi = _db.GetType().GetMethods().FirstOrDefault(s => s.Name == "Set");
MethodInfo miConstructed = mi.MakeGenericMethod(item.ClrType);
object objList = miConstructed.Invoke(_db, null);
var objsource = item.ClrType.MakeList(objList);
dicDataBase.Add(item.ClrType.Name, objsource);
}
await _db.Database.CloseConnectionAsync();
return dicDataBase;
}
}
/// <summary>
/// 项目管理相关服务
/// </summary>