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;
            }
        }
Exemple #6
0
 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);
 }
Exemple #12
0
 protected virtual void SetCreationAuditProperties(object entityAsObj, long?userId)
 {
     EntityAuditingHelper.SetCreationAuditProperties(MultiTenancyConfig, entityAsObj, StudioXSession.TenantId,
                                                     userId);
 }
Exemple #13
0
 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);
 }
Exemple #15
0
 protected virtual void SetCreationAuditProperties(object entityAsObj, TUserKey?userId)
 {
     EntityAuditingHelper.SetCreationAuditProperties(entityAsObj, userId);
 }