コード例 #1
0
        public override async Task <int> SaveChangesAsync(CancellationToken cancellationToken = default)
        {
            var auditlist = _changeTracker.GetChangeTrackerList(this.ChangeTracker.Entries());
            var result    = await base.SaveChangesAsync(cancellationToken);

            await _bus.PublishAsync(new AuditEvent()
            {
                AuditList = auditlist
            });

            return(result);
        }
コード例 #2
0
 /// <summary>
 /// 获取修改过的实体数据(修改前/修改后)进行数据审计
 /// </summary>
 /// <returns></returns>
 protected virtual IEnumerable <AuditEntryInputDto> GetAuditEntitys()
 {
     return(_changeTracker.GetChangeTrackerList(FindChangedEntries()));
 }