NDepend.API Documentation
GetRulesInProjectFileAndInRuleFilesAndDeclaredInSourceCodeAndImported Method
NDepend.Project Namespace > ExtensionMethodsProject Class : GetRulesInProjectFileAndInRuleFilesAndDeclaredInSourceCodeAndImported Method
The NDepend project.
The rules and queries extracted from source code obtained through NDepend.Analysis.IAnalysisResult.NDepend.Analysis.IAnalysisResult.RulesExtractedFromCode.
The imported from SARIF files generated from Roslyn Analyzers at analysis time obtained through NDepend.Analysis.IAnalysisResult.NDepend.Analysis.IAnalysisResult.IssuesImported.
Try get rules and queries declared in the project file, in rule files referenced by the project and in source code and imported from SARIF files generated from Roslyn Analyzers at analysis time.
Syntax
[Extension()]
public static IController GetRulesInProjectFileAndInRuleFilesAndDeclaredInSourceCodeAndImported( 
   IProject project,
   IGroup analysisResultRulesExtractedFromCode,
   IRuleIssues[] analysisResultImportedRules
)

Parameters

project
The NDepend project.
analysisResultRulesExtractedFromCode
The rules and queries extracted from source code obtained through NDepend.Analysis.IAnalysisResult.NDepend.Analysis.IAnalysisResult.RulesExtractedFromCode.
analysisResultImportedRules
The imported from SARIF files generated from Roslyn Analyzers at analysis time obtained through NDepend.Analysis.IAnalysisResult.NDepend.Analysis.IAnalysisResult.IssuesImported.

Return Value

A controller object that can be used to read and update the hierarchy of rules and queries.
Remarks
If some rules cannot be loaded, like rule in a rule file for example, a NDepend.CodeQuery.IGroup object will be present with a NDepend.CodeQuery.IGroup.Name that will contain Failed to load rule file: RuleFileName. To get more information you can call the method TryLoadRuleFile(IProject,IRuleFileRef,IGroup,String) and read the out parameter failureReason.
Requirements

Target Platforms: Windows 11, 10, 8, 7and Linux, MacOS with net10.0, net9.0 or net8.0 installed

See Also

Reference

ExtensionMethodsProject Class
ExtensionMethodsProject Members
RulesExtractedFromCode Property
IssuesImported Property