From 519a21334a0f594479d5adaca3f9925f8ead44ff Mon Sep 17 00:00:00 2001 From: crupest Date: Mon, 19 Dec 2022 12:46:41 +0800 Subject: Develop secret api. v45 --- .../CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs') 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> _lazyColumnNameList; + private readonly ILogger _logger; - public TableInfo(Type entityType, IColumnTypeProvider columnTypeProvider) - : this(entityType.Name, entityType, columnTypeProvider) + public TableInfo(Type entityType, IColumnTypeProvider columnTypeProvider, ILogger logger) + : this(entityType.Name, entityType, columnTypeProvider, logger) { - } - public TableInfo(string tableName, Type entityType, IColumnTypeProvider columnTypeProvider) + public TableInfo(string tableName, Type entityType, IColumnTypeProvider columnTypeProvider, ILogger logger) { _columnTypeProvider = columnTypeProvider; + _logger = logger; TableName = tableName; EntityType = entityType; @@ -571,10 +572,12 @@ public class TableInfoFactory : ITableInfoFactory { private readonly Dictionary _cache = new Dictionary(); 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()); _cache.Add(type, tableInfo); return tableInfo; } -- cgit v1.2.3