Ejemplo n.º 1
0
 public TypeDependencyValidator(IDependencyRules dependencyRules)
 {
     _allowRules                       = dependencyRules.AllowRules;
     _disallowRules                    = dependencyRules.DisallowRules;
     _visibleTypesPerNamespaces        = dependencyRules.VisibleTypesByNamespace;
     _childCanDependOnParentImplicitly = dependencyRules.ChildCanDependOnParentImplicitly;
 }
 public CachingTypeDependencyValidator(IDependencyRules dependencyRules, MessageHandler traceMessageHandler = null)
     : base(dependencyRules)
 {
     _traceMessageHandler       = traceMessageHandler;
     _dependencyValidationCache = new ConcurrentDictionary <TypeDependency, bool>();
 }
Ejemplo n.º 3
0
 private static CachingTypeDependencyValidator CreateCachingTypeDependencyValidator(IDependencyRules ruleConfig)
 => new CachingTypeDependencyValidator(ruleConfig, traceMessageHandler: null);
 private static TypeDependencyValidator CreateTypeDependencyValidator(IDependencyRules ruleConfig) => new TypeDependencyValidator(ruleConfig);
 private static CachingTypeDependencyValidator CreateCachingTypeDependencyValidator(IDependencyRules ruleConfig)
 => new CachingTypeDependencyValidator(ruleConfig);