[CHANGE] History -> Audit

This commit is contained in:
max
2025-09-14 03:30:39 +02:00
parent 0f83cf1ddc
commit e82736a45f
4 changed files with 19 additions and 19 deletions

View File

@@ -11,7 +11,7 @@ public class AuditInterceptor : SaveChangesInterceptor
{
public override InterceptionResult<int> SavingChanges(DbContextEventData eventData, InterceptionResult<int> result)
{
AddHistory(eventData.Context);
AddAudit(eventData.Context);
return base.SavingChanges(eventData, result);
}
@@ -20,11 +20,11 @@ public class AuditInterceptor : SaveChangesInterceptor
InterceptionResult<int> result,
CancellationToken cancellationToken = default)
{
AddHistory(eventData.Context);
AddAudit(eventData.Context);
return base.SavingChangesAsync(eventData, result, cancellationToken);
}
private void AddHistory(DbContext? context)
private void AddAudit(DbContext? context)
{
if (context == null) return;
@@ -32,7 +32,7 @@ public class AuditInterceptor : SaveChangesInterceptor
.Where(e => e.State is EntityState.Modified or EntityState.Deleted or EntityState.Added && Attribute.IsDefined(e.Entity.GetType(),
typeof(AuditableAttribute)));
var histories = new List<EntityHistory>();
var audits = new List<EntityAudit>();
foreach (var entry in entries)
{
@@ -49,34 +49,34 @@ public class AuditInterceptor : SaveChangesInterceptor
switch (entry.State)
{
case EntityState.Added:
histories.AddRange(allowedProperties
audits.AddRange(allowedProperties
.Where(p => p.CurrentValue != null)
.Select(p => CreateHistory(entry, p, entry.State, primaryKey))
.Select(p => CreateAudit(entry, p, entry.State, primaryKey))
);
break;
case EntityState.Modified:
histories.AddRange(allowedProperties
audits.AddRange(allowedProperties
.Where(p => p.IsModified)
.Select(p => CreateHistory(entry, p, entry.State, primaryKey))
.Select(p => CreateAudit(entry, p, entry.State, primaryKey))
);
break;
case EntityState.Deleted:
histories.AddRange(allowedProperties
.Select(p => CreateHistory(entry, p, entry.State, primaryKey))
audits.AddRange(allowedProperties
.Select(p => CreateAudit(entry, p, entry.State, primaryKey))
);
break;
}
}
if (histories.Count != 0)
if (audits.Count != 0)
{
context.Set<EntityHistory>().AddRange(histories);
context.Set<EntityAudit>().AddRange(audits);
}
}
private EntityHistory CreateHistory(EntityEntry entry, PropertyEntry prop, EntityState changeType, string? primaryKey)
private EntityAudit CreateAudit(EntityEntry entry, PropertyEntry prop, EntityState changeType, string? primaryKey)
{
return new EntityHistory
return new EntityAudit
{
EntityName = entry.Entity.GetType().Name,
EntityId = primaryKey ?? "Unknown",