public void ApplyAudit(AuditObjectModel auditObjectModel) { if (auditObjectModel.EntityState == RepositoryEntityState.Added) { SetCreationTime(auditObjectModel.AuditEntity); } else if (auditObjectModel.EntityState == RepositoryEntityState.Modified) { SetModifactionTime(auditObjectModel.AuditEntity); } }
public virtual void Execute(object needAuditEntity, RepositoryEntityState entityState) { //Only deal with micake domain object. var entityType = needAuditEntity.GetType(); if (!typeof(IPersistentObject).IsAssignableFrom(entityType) && !DomainTypeHelper.IsDomainObject(entityType)) { return; } var model = new AuditObjectModel(needAuditEntity, entityState); foreach (var auditProvider in _providers) { auditProvider.ApplyAudit(model); } }