aboutsummaryrefslogtreecommitdiff
path: root/docker/crupest-api
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-12-19 12:46:41 +0800
committercrupest <crupest@outlook.com>2022-12-20 20:32:53 +0800
commit519a21334a0f594479d5adaca3f9925f8ead44ff (patch)
tree732335d134b9fa9ef6d18deff3fc0882e88c524f /docker/crupest-api
parent7d5866a7658598466e33691f442f422e59577a34 (diff)
downloadcrupest-519a21334a0f594479d5adaca3f9925f8ead44ff.tar.gz
crupest-519a21334a0f594479d5adaca3f9925f8ead44ff.tar.bz2
crupest-519a21334a0f594479d5adaca3f9925f8ead44ff.zip
Develop secret api. v45
Diffstat (limited to 'docker/crupest-api')
-rw-r--r--docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs15
1 files changed, 9 insertions, 6 deletions
diff --git a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs
index a20963c..7fa80f4 100644
--- a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs
+++ b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs
@@ -13,16 +13,17 @@ public class TableInfo
{
private readonly IColumnTypeProvider _columnTypeProvider;
private readonly Lazy<List<string>> _lazyColumnNameList;
+ private readonly ILogger<TableInfo> _logger;
- public TableInfo(Type entityType, IColumnTypeProvider columnTypeProvider)
- : this(entityType.Name, entityType, columnTypeProvider)
+ public TableInfo(Type entityType, IColumnTypeProvider columnTypeProvider, ILogger<TableInfo> logger)
+ : this(entityType.Name, entityType, columnTypeProvider, logger)
{
-
}
- public TableInfo(string tableName, Type entityType, IColumnTypeProvider columnTypeProvider)
+ public TableInfo(string tableName, Type entityType, IColumnTypeProvider columnTypeProvider, ILogger<TableInfo> logger)
{
_columnTypeProvider = columnTypeProvider;
+ _logger = logger;
TableName = tableName;
EntityType = entityType;
@@ -571,10 +572,12 @@ public class TableInfoFactory : ITableInfoFactory
{
private readonly Dictionary<Type, TableInfo> _cache = new Dictionary<Type, TableInfo>();
private readonly IColumnTypeProvider _columnTypeProvider;
+ private readonly LoggerFactory _loggerFactory;
- public TableInfoFactory(IColumnTypeProvider columnTypeProvider)
+ public TableInfoFactory(IColumnTypeProvider columnTypeProvider, LoggerFactory loggerFactory)
{
_columnTypeProvider = columnTypeProvider;
+ _loggerFactory = loggerFactory;
}
// This is thread-safe.
@@ -588,7 +591,7 @@ public class TableInfoFactory : ITableInfoFactory
}
else
{
- tableInfo = new TableInfo(type, _columnTypeProvider);
+ tableInfo = new TableInfo(type, _columnTypeProvider, _loggerFactory.CreateLogger<TableInfo>());
_cache.Add(type, tableInfo);
return tableInfo;
}