internal static IEnumerable <IContainer> AllContainersFor(this IEnumerable <IContainer> containers, DescriptorCriteria containerCriteria) { return(containers.Where(containerCriteria.IsSatisfiedBy)); }
/// <summary> /// Return all the neighborhoods defined in the given neighborhood container for which the /// <paramref /// name="criteriaForFirstContainer" /> /// and <paramref name="criteriaForSecondContainer" /> are strictly met /// </summary> /// <param name="neighborhood">parent neighborhood container</param> /// <param name="criteriaForFirstContainer">criteria that should be met by the first container of the neighborhood</param> /// <param name="criteriaForSecondContainer">criteria that should be met by the second container of the neighborhood</param> internal static IEnumerable <INeighborhood> AllNeighboorhoodsFor(this IContainer neighborhood, DescriptorCriteria criteriaForFirstContainer, DescriptorCriteria criteriaForSecondContainer) { return(neighborhood.GetChildren <INeighborhood>(n => n.StrictlyStatifies(criteriaForFirstContainer, criteriaForSecondContainer))); }
public EventGroupBuilder() { SourceCriteria = new DescriptorCriteria(); ContainerType = ContainerType.EventGroup; }
public bool StrictlyStatifies(DescriptorCriteria criteriaFoFirstNeighbor, DescriptorCriteria criteriaForTheSecondNeighbor) { return(criteriaFoFirstNeighbor.IsSatisfiedBy(FirstNeighbor) && criteriaForTheSecondNeighbor.IsSatisfiedBy(SecondNeighbor)); }
protected override void RemoveTagCondition(DescriptorCriteria descriptorCriteria) { descriptorCriteria.RemoveByTag <NotMatchTagCondition>(_tag); }
protected override void Because() { _clone = sut.Clone(); }
protected override void RemoveTagCondition(DescriptorCriteria descriptorCriteria) { descriptorCriteria.RemoveByTag <InContainerCondition>(_tag); }
protected abstract void RemoveTagCondition(DescriptorCriteria descriptorCriteria);
protected DynamicFormula() { Criteria = new DescriptorCriteria(); Variable = "P"; FormulaString = VariablePattern; }
public DynamicFormulaCriteria(RateKey rateKey) { RateKey = rateKey; DescriptorCriteria = new DescriptorCriteria(); }
private IEnumerable <INeighborhood> getNeighborhoodsByNeighborCriteria(IEnumerable <INeighborhood> neighborhoods, DescriptorCriteria conditionsForOneNeighbor, DescriptorCriteria conditionsForTheOtherNeighbor, string name) { return(getNeighborhoodsByNeighborCriteria(neighborhoods, conditionsForOneNeighbor, conditionsForTheOtherNeighbor, new[] { name })); }
private void addAsNotMatchToCriteria(DescriptorCriteria criteria, IEnumerable <string> list) => list.Each(x => criteria.Add(new NotMatchTagCondition(x)));
private IEnumerable <INeighborhood> getNeighborhoodsByNeighborCriteria(IEnumerable <INeighborhood> neighborhoods, DescriptorCriteria conditionsForOneNeighbor, DescriptorCriteria conditionsForTheOtherNeighbor, IEnumerable <string> moleculeNames) { return(from neighborhood in neighborhoods where neighborhood.Satisfies(conditionsForOneNeighbor, conditionsForTheOtherNeighbor) where neighborhood.FirstNeighbor.ContainsNames(moleculeNames) where neighborhood.SecondNeighbor.ContainsNames(moleculeNames) select neighborhood); }