protected virtual void ApplyAbpConceptsForDeletedEntity(DbEntityEntry entry, long?userId, EntityChangeReport changeReport) { //设置实体的状态 entry.State = EntityState.Modified; EntityAuditingHelper.SetDeletionAuditProperties(entry.Entity, userId); changeReport.ChangedEntities.Add(new EntityChangeEntry(entry.Entity, EntityChangeType.Deleted)); }
protected virtual void ApplyAbpConceptsForDeletedEntity(EntityEntry entry) { if (entry.Entity is ISoftDelete) { entry.State = EntityState.Modified; EntityAuditingHelper.SetDeletionAuditProperties(entry.Entity, EasyNetSession.UserId); } }
protected virtual void SetDeletionAuditProperties(object entityAsObj, long?userId) { EntityAuditingHelper.SetDeletionAuditProperties( MultiTenancyConfig, entityAsObj, AbpSession.TenantId, userId, CurrentUnitOfWorkProvider?.Current?.AuditFieldConfiguration ); }
protected virtual void ApplyAbpConceptsForModifiedEntity(DbEntityEntry entry, long?userId, EntityChangeReport changeReport) { EntityAuditingHelper.SetModificationAuditProperties(entry.Entity, userId); if (entry.Entity is IHasDelete && entry.Entity.As <IHasDelete>().IsDel) { EntityAuditingHelper.SetDeletionAuditProperties(entry.Entity, userId); changeReport.ChangedEntities.Add(new EntityChangeEntry(entry.Entity, EntityChangeType.Deleted)); } else { changeReport.ChangedEntities.Add(new EntityChangeEntry(entry.Entity, EntityChangeType.Updated)); } }
protected virtual void ObjectStateManager_ObjectStateManagerChanged(object sender, System.ComponentModel.CollectionChangeEventArgs e) { var contextAdapter = (IObjectContextAdapter)this; if (e.Action != CollectionChangeAction.Add) { return; } var entry = contextAdapter.ObjectContext.ObjectStateManager.GetObjectStateEntry(e.Element); switch (entry.State) { case EntityState.Added: CheckAndSetId(entry.Entity); EntityAuditingHelper.SetCreationAuditProperties(entry.Entity, GetAuditUserId()); break; //case EntityState.Deleted: //It's not going here at all // SetDeletionAuditProperties(entry.Entity, GetAuditUserId()); // break; } }
protected virtual void SetModificationAuditProperties(object entityAsObj, long?userId) { EntityAuditingHelper.SetModificationAuditProperties(MultiTenancyConfig, entityAsObj, CodeZeroSession.TenantId, userId); }
protected virtual void SetModificationAuditProperties(object entityAsObj, long?userId) { EntityAuditingHelper.SetModificationAuditProperties(entityAsObj, userId); }
protected virtual void Apply4DeletedEntity(DbEntityEntry entry, long?userId) { EntityAuditingHelper.SetDeletionAuditProperties(entry.Entity, userId); }
protected virtual void Apply4AddedEntity(DbEntityEntry entry, long?userId) { CheckAndSetId(entry.Entity); EntityAuditingHelper.SetCreationAuditProperties(entry.Entity, userId); }
protected virtual void ApplyAbpConceptsForAddedEntity(DbEntityEntry entry, long?userId, EntityChangeReport changeReport) { CheckAndSetId(entry.Entity); EntityAuditingHelper.SetCreationAuditProperties(entry.Entity, userId); changeReport.ChangedEntities.Add(new EntityChangeEntry(entry.Entity, EntityChangeType.Created)); }
protected virtual void ApplyAbpConceptsForModifiedEntity(EntityEntry entry) { EntityAuditingHelper.SetModificationAuditProperties(entry.Entity, EasyNetSession.UserId); }
protected virtual void SetCreationAuditProperties(object entityAsObj, long?userId) { EntityAuditingHelper.SetCreationAuditProperties(MultiTenancyConfig, entityAsObj, StudioXSession.TenantId, userId); }
protected virtual void SetModificationAuditProperties(DbEntityEntry entry, long?userId) { EntityAuditingHelper.SetModificationAuditProperties(entry.Entity, userId); }
protected virtual void SetDeletionAuditProperties(object entityAsObj, int?userId) { EntityAuditingHelper.SetDeletionAuditProperties(entityAsObj, userId); }
protected virtual void SetCreationAuditProperties(object entityAsObj, TUserKey?userId) { EntityAuditingHelper.SetCreationAuditProperties(entityAsObj, userId); }