mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 09:15:27 +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