示例#1
0
 public void ApplyAudit(AuditObjectModel auditObjectModel)
 {
     if (auditObjectModel.EntityState == RepositoryEntityState.Added)
     {
         SetCreationTime(auditObjectModel.AuditEntity);
     }
     else if (auditObjectModel.EntityState == RepositoryEntityState.Modified)
     {
         SetModifactionTime(auditObjectModel.AuditEntity);
     }
 }
示例#2
0
        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);
            }
        }