namespace HStation.Service.PhartRelation
{
///
/// DAL辅助类
///
internal class DALCreateHelper
{
///
/// 创建DAL
///
///
///
public static T CreateDAL()
{
var dbType = Settings.PhartRelationParasHelper.PhartRelation.DataBase.DbType;
var enableCache = Settings.PhartRelationParasHelper.PhartRelation.DataBase.Factory.EnableCache;
var cacheTime = Settings.PhartRelationParasHelper.PhartRelation.DataBase.Factory.CacheTime;
return Yw.DALFactory.CreateDAL3(dbType, enableCache, cacheTime);
}
/////
///// 创建DAL
/////
/////
/////
//public static T CreateDAL()
//{
// var dbType = Settings.PhartRelationParasHelper.PhartRelation.DataBase.DbType;
// var enableCache = Settings.PhartRelationParasHelper.PhartRelation.DataBase.Factory.EnableCache;
// var cacheTime = Settings.PhartRelationParasHelper.PhartRelation.DataBase.Factory.CacheTime;
// Type typeFromHandle = typeof(T);
// string @namespace = typeFromHandle.Namespace;
// string name = typeFromHandle.Name;
// string name2 = typeFromHandle.Assembly.GetName().Name;
// string key = $"Yw.DALFactory-{dbType}-{name2}-{@namespace}-{name}";
// T val = MemoryCacheHelper.Get(key);
// if (val != null)
// {
// return val;
// }
// string typeName = $"{@namespace}.{dbType}.{name.Remove(0, 1)}";
// val = (T)Assembly.Load(name2).CreateInstance(typeName);
// if (val == null)
// {
// return val;
// }
// //MemoryCacheHelper.Set(key, val, dbType);
// return val;
//}
}
}