public List<IEntity> Select(EntityPredicate predicate) { List<IEntity> found = new List<IEntity>(); foreach (IEntity entity in _entities) { if (predicate(entity)) found.Add(entity); } return found; }
public CumulativeRecordPermission(string id, Type entityType, UserRecordPermission initialPermissions, ActivityGrant grant) { Id = id; EntityType = entityType; RecordPermission = initialPermissions; SourceGrants.Add(grant); if(grant.Filter != null) { FilterPredicate = grant.Filter.EntityFilter.GetPredicate(entityType); QueryPredicate = grant.Filter.QueryFilter.GetPredicate(entityType); } HasFilter = (FilterPredicate != null); }
public bool Any(EntityPredicate predicate) { foreach (IEntity entity in _entities) { if (predicate(entity)) return true; } return false; }