Files
zsxt_nbzs_h5/Ewide.Nbzs.BackWorkerService/DbManage.cs
路 范 238615b668 add 增加缓存 ,
解决往外推送时偶尔中断的问题 .
增加敏感信息加密功能
2021-10-20 14:30:42 +08:00

55 lines
1.6 KiB
C#

using Furion;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Ewide.Nbzs.BackWorkerService
{
public class MutiDBConnectionString
{
public string Id { get; set; }
public string ConnectionString { get; set; }
public DbType DbType { get; set; }
public bool Enabled { get; set; }
public string ProviderName { get; set; }
}
public class DbManage
{
private static List<MutiDBConnectionString> GetConnectionStrings()
{
var list = App.GetConfig<List<MutiDBConnectionString>>("DataBaseConnectionStrings");
return list.Where(p => p.Enabled).ToList();
}
private static SqlSugarClient GetDbClient()
{
List<ConnectionConfig> connectConfigList = new();
GetConnectionStrings().ForEach(p =>
{
connectConfigList.Add(new ConnectionConfig
{
ConfigId = p.Id,
ConnectionString = p.ConnectionString,
DbType = p.DbType,
IsAutoCloseConnection = true,
InitKeyType = InitKeyType.Attribute
});
});
var db = new SqlSugarClient(connectConfigList);
return db;
}
public static SqlSugarProvider GetConnection(string id)
{
return GetDbClient().GetConnection(id);
}
public static string GetHashKey()
{
return App.GetConfig<string>("AesHashKey");
}
}
}