RuleDescriptor Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Describes a rule discovered by the rule engine and supports configuration of its properties. Descriptors inherit properties from RuleConfiguration, to support enabling/disabling the rule during analysis and specifying the severity for problems created by the rule.
This class is not intended to be subclasses by external users - instances of RuleDescriptor are created by the analysis service.
public abstract class RuleDescriptor : Microsoft.SqlServer.Dac.CodeAnalysis.RuleConfiguration
type RuleDescriptor = class
inherit RuleConfiguration
Public MustInherit Class RuleDescriptor
Inherits RuleConfiguration
- Inheritance
Constructors
RuleDescriptor(String) |
Protected constructor to be called by implementing classes. |
Properties
DisplayDescription |
The description of the rule. This should be a short human readable description of what the rule is intended to warn against or block. This is automatically read from the Metadata property |
DisplayName |
Display name describing the rule. This is automatically read from the Metadata property |
Enabled |
Specifies if the rule is enabled and should be included in the code analysis. The default value is true (Inherited from RuleConfiguration) |
Metadata |
The ISqlAnalysisRuleMetadata describing the rule. This is a required property that must be defined by subclasses. |
Namespace |
Gets the namespace for the rule. This is the part of the rule that precedes the final "." in the ID name. For instance for a rule ID "My.Org.MyRuleName", the namespace would be "My.Org". (Inherited from RuleConfiguration) |
Rule |
The actual instance of the SqlAnalysisRule |
RuleId |
Gets the unique Id used to identify the rule. This is the fully qualified ID, which would usually be in the form "My.Org.MyRuleName". (Inherited from RuleConfiguration) |
Severity |
What severity should problems created by the rule have? The default severity is Warning (Inherited from RuleConfiguration) |
ShortRuleId |
Gets the last part of the rule ID. This is the part of the rule that follows the final "." in the ID name. For instance for a rule ID "My.Org.MyRuleName", the short rule ID would be "MyRuleName". (Inherited from RuleConfiguration) |