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>(); }
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);