| 12345678910111213141516171819202122232425 |
- using Abp.Domain.Entities;
- using Abp.Extensions;
- using Microsoft.EntityFrameworkCore;
- using Microsoft.EntityFrameworkCore.ChangeTracking;
- namespace VberZero.EntityHistory.Extensions;
- internal static class EntityEntryExtensions
- {
- internal static bool IsCreated(this EntityEntry entityEntry)
- {
- return entityEntry.State == EntityState.Added;
- }
- internal static bool IsDeleted(this EntityEntry entityEntry)
- {
- if (entityEntry.State == EntityState.Deleted)
- {
- return true;
- }
- var entity = entityEntry.Entity;
- return entity is ISoftDelete && entity.As<ISoftDelete>().IsDeleted;
- }
- }
|