예제 #1
0
        private IEnumerable <TypeDependency> GetIllegalTypeDependencies(Func <IEnumerable <TypeDependency> > typeDependencyEnumerator)
        {
            var illegalDependencies = typeDependencyEnumerator()
                                      .Where(i => !_typeDependencyValidator.IsAllowedDependency(i))
                                      .Take(_config.MaxIssueCount + 1);

            foreach (var illegalDependency in illegalDependencies)
            {
                yield return(illegalDependency);
            }

            TraceMessageHandler?.Invoke(GetCacheStatisticsMessage(_typeDependencyValidator));
        }
예제 #2
0
 private IEnumerable <TypeDependency> GetIllegalDependencies(IEnumerable <TypeDependency> typeDependencies)
 {
     return(typeDependencies.Where(i => !_typeDependencyValidator.IsAllowedDependency(i)).Take(_config.MaxIssueCount));
 }