Пример #1
0
 internal static IEnumerable <IContainer> AllContainersFor(this IEnumerable <IContainer> containers, DescriptorCriteria containerCriteria)
 {
     return(containers.Where(containerCriteria.IsSatisfiedBy));
 }
Пример #2
0
 /// <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)));
 }
Пример #3
0
 public EventGroupBuilder()
 {
     SourceCriteria = new DescriptorCriteria();
     ContainerType  = ContainerType.EventGroup;
 }
Пример #4
0
 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);
Пример #9
0
 protected DynamicFormula()
 {
     Criteria      = new DescriptorCriteria();
     Variable      = "P";
     FormulaString = VariablePattern;
 }
 public DynamicFormulaCriteria(RateKey rateKey)
 {
     RateKey            = rateKey;
     DescriptorCriteria = new DescriptorCriteria();
 }
Пример #11
0
 private IEnumerable <INeighborhood> getNeighborhoodsByNeighborCriteria(IEnumerable <INeighborhood> neighborhoods,
                                                                        DescriptorCriteria conditionsForOneNeighbor,
                                                                        DescriptorCriteria conditionsForTheOtherNeighbor, string name)
 {
     return(getNeighborhoodsByNeighborCriteria(neighborhoods, conditionsForOneNeighbor, conditionsForTheOtherNeighbor, new[] { name }));
 }
Пример #12
0
 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);
 }