예제 #1
0
        protected virtual bool ShouldSaveEntityHistory(EntityEntry entityEntry, bool defaultValue = false)
        {
            if (entityEntry.State == EntityState.Detached ||
                entityEntry.State == EntityState.Unchanged)
            {
                return(false);
            }

            var entityType = entityEntry.Metadata.ClrType;

            if (!EntityHelper.IsEntity(entityType))
            {
                return(false);
            }

            if (AuditingHelper.IsEntityHistoryEnabled(entityType))
            {
                return(true);
            }

            return(defaultValue);
        }