mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 04:18:16 +08:00
@ -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
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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">
|
||||
|
Reference in New Issue
Block a user