Exemplo n.º 1
0
        private static bool IsMatchEntityStatus(Entity entity, RuleMeta meta)
        {
            switch (entity.PersistenceStatus)
            {
            case PersistenceStatus.Unchanged:
                return(meta.HasScope(EntityStatusScopes.Add) || meta.HasScope(EntityStatusScopes.Update));

            case PersistenceStatus.Modified:
                return(meta.HasScope(EntityStatusScopes.Update));

            case PersistenceStatus.New:
                return(meta.HasScope(EntityStatusScopes.Add));

            case PersistenceStatus.Deleted:
                return(meta.HasScope(EntityStatusScopes.Delete));

            default:
                throw new NotSupportedException();
            }
        }