NDepend.API Documentation
GetIssues(IRule,IQueryExecutionSuccessResult,IssueReferenceRecord) Method
NDepend.CodeQuery Namespace > ExtensionMethodsQuery Class > GetIssues Method : GetIssues(IRule,IQueryExecutionSuccessResult,IssueReferenceRecord) Method
The issues built rule, that can be obtained from NDepend.Issue.IIssue.NDepend.Issue.IIssue.Rule.
The query execution success result from which issues are inferred.
If this parameter value equals NDepend.Issue.IssueReferenceRecord.NDepend.Issue.IssueReferenceRecord.Yes, each issue in the returned NDepend.Issue.IRuleIssues object will reference will reference its corresponding record in queryExecutionSuccessResult.Records, through NDepend.Issue.IIssue.NDepend.Issue.IIssue.Record. When an issue is referencing the record, the method NDepend.Issue.IIssue.NDepend.Issue.IIssue.TryGetExplanation can return the explanation.
Gets issues of rule from queryExecutionSuccessResult.
Syntax

Parameters

rule
The issues built rule, that can be obtained from NDepend.Issue.IIssue.NDepend.Issue.IIssue.Rule.
queryExecutionSuccessResult
The query execution success result from which issues are inferred.
issueReferenceRecord
If this parameter value equals NDepend.Issue.IssueReferenceRecord.NDepend.Issue.IssueReferenceRecord.Yes, each issue in the returned NDepend.Issue.IRuleIssues object will reference will reference its corresponding record in queryExecutionSuccessResult.Records, through NDepend.Issue.IIssue.NDepend.Issue.IIssue.Record. When an issue is referencing the record, the method NDepend.Issue.IIssue.NDepend.Issue.IIssue.TryGetExplanation can return the explanation.
Remarks
This overload doesn't take a collection of usages of System.Diagnostics.CodeAnalysis.SuppressMessageAttribute. As a consequence NDepend.Issue.IRule.NDepend.Issue.IRuleIssues.SuppressedIssues won't be filled.
A rule prefix can be warnif count == 0 which means that the value of NDepend.Issue.IRuleIssues.NDepend.Issue.IRuleIssues.IsRuleViolated of the returned NDepend.Issue.IRuleIssues can be true even if NDepend.Issue.IRuleIssues.Issues is empty. However if IQueryExecutionSuccessResult.IsARuleViolated is false, NDepend.Issue.IRuleIssues.Issues is empty even if the rule has some match.

The NDepend.TechnicalDebt.DebtSettings object used to infer default values for debt and annual-interest (if these evalues are not provided by queryExecutionSuccessResult). and used to provide thresholds to compute NDepend.Issue.IIssue.NDepend.Issue.IIssue.Severity, is the NDepend.TechnicalDebt.DebtSettings object that was set in QueryExecutionContext.QueryExecutionContext.DebtSettings.
Requirements

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

See Also

Reference

ExtensionMethodsQuery Class
ExtensionMethodsQuery Members
Overload List