public static void Delete(this ISoftDelete entity) { entity.IsDeleted = true; var deletionAuditedEntity = entity.As <IDeletionAudited>(); deletionAuditedEntity.DeletionTime = DateTime.Now; deletionAuditedEntity.DeleterUserId = null; }
// <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; }
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; } }
/// <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); } }