Esempio n. 1
0
        public static void Delete(this ISoftDelete entity)
        {
            entity.IsDeleted = true;
            var deletionAuditedEntity = entity.As <IDeletionAudited>();

            deletionAuditedEntity.DeletionTime  = DateTime.Now;
            deletionAuditedEntity.DeleterUserId = null;
        }
Esempio n. 2
0
        // <summary>
        //Undeletes this entity by setting<see cref="ISoftDelete.IsDeleted"/> to false and
        // <see cref = "IDeletionAudited" /> properties to null.
        // </summary>
        public static void UnDelete(this ISoftDelete entity)
        {
            entity.IsDeleted = false;
            var deletionAuditedEntity = entity.As <IDeletionAudited>();

            deletionAuditedEntity.DeletionTime  = null;
            deletionAuditedEntity.DeleterUserId = null;
        }
Esempio n. 3
0
 public static void UdDelete(this ISoftDelete entity)
 {
     entity.IsDeleted = 0;
     if (entity is IDeletionAudited)
     {
         var deletionAuditedEntity = entity.As <IDeletionAudited>();
         deletionAuditedEntity.DateDeleted   = null;
         deletionAuditedEntity.DeleterUserId = null;
     }
 }
Esempio n. 4
0
 /// <summary>
 ///通过将“isoftDelete.isDeleted”设置为false和
 /// “ideletionaudited”属性为空。
 /// </summary>
 public static void UnDelete <TPrimaryKey>(this ISoftDelete entity)
 {
     entity.IsDeleted = false;
     if (entity is IDeletionAudited <TPrimaryKey> )
     {
         var deletionAuditedEntity = entity.As <IDeletionAudited <TPrimaryKey> >();
         deletionAuditedEntity.DeletionTime  = null;
         deletionAuditedEntity.DeleterUserId = default(TPrimaryKey);
     }
 }