public override bool IsValid(DynamicValueContext context) { return(selector.EnumerateEntities(context).All(delegate(IEntity e) { IEntityWithElementaryState entityWithElementaryState = e as IEntityWithElementaryState; return (entityWithElementaryState != null && entityWithElementaryState.HasElementaryState(elementaryState)) ? true : false; })); }
public IEnumerable <IEntity> Filter(IEnumerable <IEntity> entities, DynamicValueContext context) { foreach (IEntity entity in entities) { IEntityWithElementaryState entityWithElementaryState = entity as IEntityWithElementaryState; if (entityWithElementaryState != null && entityWithElementaryState.HasElementaryState(m_elementaryState)) { yield return(entity); } } }