Пример #1
0
        public AnalyzerConfigBuilder AddSourcePathExclusionPatterns(IEnumerable <string> sourcePathExclusionPatterns)
        {
            if (sourcePathExclusionPatterns != null)
            {
                SourcePathExclusionPatterns.AddRange(sourcePathExclusionPatterns);
            }

            return(this);
        }
Пример #2
0
        public AnalyzerConfigBuilder MakePathsRooted(string rootPath)
        {
            if (!Path.IsPathRooted(rootPath))
            {
                throw new ArgumentException($"Rooted path expected: {rootPath}");
            }

            SourcePathExclusionPatterns = SourcePathExclusionPatterns.Select(i => ToRootedPath(rootPath, i)).ToList();

            return(this);
        }
Пример #3
0
 public IAnalyzerConfig ToAnalyzerConfig()
 {
     return(new AnalyzerConfig(
                IsEnabled ?? ConfigDefaults.IsEnabled,
                DependencyIssueSeverity ?? ConfigDefaults.DependencyIssueSeverity,
                InfoImportance ?? DefaultInfoImportance ?? ConfigDefaults.InfoImportance,
                AnalyzerServiceCallRetryTimeSpans ?? ConfigDefaults.AnalyzerServiceCallRetryTimeSpans,
                SourcePathExclusionPatterns.ToArray(),
                ChildCanDependOnParentImplicitly ?? ConfigDefaults.ChildCanDependOnParentImplicitly,
                AllowRules,
                DisallowRules,
                VisibleTypesByNamespace,
                MaxIssueCount ?? ConfigDefaults.MaxIssueCount,
                MaxIssueCountSeverity ?? ConfigDefaults.MaxIssueCountSeverity,
                AutoLowerMaxIssueCount ?? ConfigDefaults.AutoLowerMaxIssueCount
                ));
 }