示例#1
0
 public bool Matches(IProjectSearchResult depending, IDependencyPathBasedRuleTarget dependency)
 {
     if (_condition1.Matches(depending, dependency))
     {
         return(_condition2.Matches(depending, dependency));
     }
     return(false);
 }
 public IProjectSearchResult AssemblyMatching(IDescribedDependencyCondition condition,
                                              IProjectSearchResult depending)
 {
     if (_path.Any(Predicates.ProjectMeets(condition, depending)))
     {
         var(projectFound, indexFound) = FindWithIndexWhere(Predicates.ProjectMeets(condition, depending));
         return(_projectFoundSearchResultFactory.ItemFound(projectFound, indexFound));
     }
     else
     {
         return(_projectFoundSearchResultFactory.ItemNotFound());
     }
 }
 public bool Matches(IProjectSearchResult depending, IDependencyPathBasedRuleTarget dependency)
 {
     return(dependency.HasPackageReferenceMatching(_packagePattern));
 }
 public bool IsNotBefore(IProjectSearchResult dependingProjectSearchResult)
 {
     return(dependingProjectSearchResult.IsNotAfter(_occurenceIndex));
 }
 public IReadOnlyList <IDependencyPathBasedRuleTarget> SegmentEndingWith(
     IProjectSearchResult terminator,
     IEnumerable <IDependencyPathBasedRuleTarget> path)
 {
     return(terminator.TerminatedSegmentStartingFrom(_occurenceIndex, path));
 }
 public bool IsNotBefore(IProjectSearchResult dependingProjectSearchResult)
 {
     return(false);
 }
 public IReadOnlyList <IDependencyPathBasedRuleTarget> SegmentEndingWith(IProjectSearchResult terminator, IEnumerable <IDependencyPathBasedRuleTarget> path)
 {
     return(new List <IDependencyPathBasedRuleTarget>());
 }
示例#8
0
 public bool Matches(IProjectSearchResult depending, IDependencyPathBasedRuleTarget dependency)
 {
     return(depending.IsNot(dependency));
 }
 public bool Matches(IProjectSearchResult depending, IDependencyPathBasedRuleTarget dependency)
 {
     return(dependency.HasProjectAssemblyNameMatching(_dependencyAssemblyNamePattern));
 }
 internal static Func <IDependencyPathBasedRuleTarget, bool> ProjectMeets(IDescribedDependencyCondition nextAssemblyMatchesCondition,
                                                                          IProjectSearchResult depending)
 {
     return(project => nextAssemblyMatchesCondition.Matches(depending, project));
 }
 public IReadOnlyList <IDependencyPathBasedRuleTarget> SegmentBetween(IProjectSearchResult dependingProjectSearchResult,
                                                                      IProjectSearchResult dependency)
 {
     return(dependingProjectSearchResult.SegmentEndingWith(dependency, _path));
 }
示例#12
0
 public bool Matches(IProjectSearchResult depending, IDependencyPathBasedRuleTarget dependency)
 {
     return(dependency.HasAssemblyReferenceWithNameMatching(_pattern));
 }
 public bool Matches(IProjectSearchResult depending, IDependencyPathBasedRuleTarget dependency)
 {
     return(_dependencyCondition.Matches(depending, dependency));
 }