This commit is contained in:
2881099
2024-01-29 09:29:36 +08:00
parent 096ecdfb84
commit 09f3a6bf35
38 changed files with 46 additions and 145 deletions

View File

@ -50,10 +50,9 @@ namespace FreeSql
public Action<List<DbContext.EntityChangeReport.ChangeInfo>> OnEntityChange { get; set; }
/// <summary>
/// DbContext/Repository 审计值事件,适合 Scoped IOC 中获取登陆信息
/// DbContext/Repository 审计值,适合 Scoped IOC 中获取登陆信息
/// </summary>
public event EventHandler<DbContextAuditValueEventArgs> AuditValue;
public EventHandler<DbContextAuditValueEventArgs> AuditValueHandler => AuditValue;
public Action<DbContextAuditValueEventArgs> AuditValue;
}
public class DbContextAuditValueEventArgs : EventArgs

View File

@ -72,8 +72,8 @@ namespace FreeSql
if (entity != null)
{
(insert as InsertProvider<TEntity>)._source.Add(entity); //防止 Aop.AuditValue 触发两次
if (_db.Options.AuditValueHandler != null)
_db.Options.AuditValueHandler(_db, new DbContextAuditValueEventArgs(Aop.AuditValueType.Insert, _table.Type, entity));
if (_db.Options.AuditValue != null)
_db.Options.AuditValue(new DbContextAuditValueEventArgs(Aop.AuditValueType.Insert, _table.Type, entity));
}
return insert;
}
@ -83,9 +83,9 @@ namespace FreeSql
if (entitys != null)
{
(insert as InsertProvider<TEntity>)._source.AddRange(entitys.Where(a => a != null)); //防止 Aop.AuditValue 触发两次
if (_db.Options.AuditValueHandler != null)
if (_db.Options.AuditValue != null)
foreach (var item in entitys)
_db.Options.AuditValueHandler(_db, new DbContextAuditValueEventArgs(Aop.AuditValueType.Insert, _table.Type, item));
_db.Options.AuditValue(new DbContextAuditValueEventArgs(Aop.AuditValueType.Insert, _table.Type, item));
}
return insert;
}
@ -98,9 +98,9 @@ namespace FreeSql
if (entitys != null)
{
(update as UpdateProvider<TEntity>)._source.AddRange(entitys.Where(a => a != null)); //防止 Aop.AuditValue 触发两次
if (_db.Options.AuditValueHandler != null)
if (_db.Options.AuditValue != null)
foreach (var item in entitys)
_db.Options.AuditValueHandler(_db, new DbContextAuditValueEventArgs(Aop.AuditValueType.Update, _table.Type, item));
_db.Options.AuditValue(new DbContextAuditValueEventArgs(Aop.AuditValueType.Update, _table.Type, item));
}
return update;
}

View File

@ -17,7 +17,7 @@
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>key.snk</AssemblyOriginatorKeyFile>
<DelaySign>false</DelaySign>
<Version>3.2.811-preview20240126</Version>
<Version>3.2.811</Version>
<PackageReadmeFile>readme.md</PackageReadmeFile>
</PropertyGroup>

View File

@ -130,9 +130,9 @@
实体变化事件
</summary>
</member>
<member name="E:FreeSql.DbContextOptions.AuditValue">
<member name="F:FreeSql.DbContextOptions.AuditValue">
<summary>
DbContext/Repository 审计值事件,适合 Scoped IOC 中获取登陆信息
DbContext/Repository 审计值,适合 Scoped IOC 中获取登陆信息
</summary>
</member>
<member name="P:FreeSql.DbContextAuditValueEventArgs.AuditValueType">