IIssue Interface

Summary

Description of an issue.
Assembly
Cake.Issues.dll
Namespace
Cake.Issues
Implementing Types
graph BT Type["IIssue"] class Type type-node Implementing0["Issue"]-.->Type click Implementing0 "/api/Cake.Issues/Issue"

Syntax

public interface IIssue

Properties

Name Value Summary
AdditionalInformation IReadOnlyDictionary<string, string>
Gets a dictionary with additional information regarding the issue.
AffectedFileRelativePath FilePath
Gets the path to the file affected by the issue. The path is relative to the repository root. Can be null if issue is not related to a change in a file.
Column Nullable<int>
Gets the column in the file where the issues has occurred. null if the issue affects the whole file or an assembly.
EndColumn Nullable<int>
Gets the end of the column range in the file where the issues has occurred. null if the issue affects the whole file, an assembly or only a single column.
EndLine Nullable<int>
Gets the end of the line range in the file where the issues has occurred. null if the issue affects the whole file, an assembly or only a single line.
FileLink Uri
Gets or sets a link to the position in the file where the issue occurred. null if FileLinkSettings was not set while reading issue.
Identifier string
Gets the identifier for the message. The identifier can be used to identify the same issue across multiple runs.
Line Nullable<int>
Gets the line in the file where the issues has occurred. null if the issue affects the whole file or an assembly.
MessageHtml string
Gets the message of the issue in HTML format.
MessageMarkdown string
Gets the message of the issue in Markdown format.
MessageText string
Gets the message of the issue in text format.
Priority Nullable<int>
Gets the priority of the message. A higher value indicates a higher priority. null if no priority was assigned.
PriorityName string
Gets the human friendly name of the priority. null or System.String.Empty if no priority was assigned.
ProjectFileRelativePath FilePath
Gets the path to the project to which the file affected by the issue belongs. The path is relative to the repository root. Can be null if issue is not related to a project.
ProjectName string
Gets the name of the project to which the file affected by the issue belongs. Can be null or System.String.Empty if issue is not related to a project.
ProviderName string
Gets the human friendly name of the issue provider.
ProviderType string
Gets the type of the issue provider.
RuleId string
Gets the id of the rule of the issue. Can be null or System.String.Empty if the issue provider provides no rule.
RuleName string
Gets the name of the rule of the issue. Can be null or System.String.Empty if the issue provider provides no rule.
RuleUrl Uri
Gets the URL containing information about the failing rule. Can be null if the issue provider provides no URL.
Run string
Gets or sets the description of the run. Can be null or System.String.Empty if no run information is provided.

Extension Methods

Name Value Summary
FileDirectory() string
Returns the directory of the AffectedFileRelativePath.
FileName() string
Returns the name of the file of the AffectedFileRelativePath.
FilePath() string
Returns the full path of the AffectedFileRelativePath.
GetExpandoObject(bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, IDictionary<string, Func<IIssue, object>>) ExpandoObject
Returns an dynamic object containing the properties of an issue.
LineRange() string
Returns the line and column range in the format {Line}:{Column}-{EndLine}:{EndColumn}.
LineRange(bool) string
Returns the line range in the format {Line}:{Column}-{EndLine}:{EndColumn}.
Message(IssueCommentFormat) string
Gets the message of the issue in a specific format. If the message is not available in the specific format, the message in text format will be returned.
NotNull<IIssue>(string) void
Throws an exception if the specified parameter's value is null.
ProjectDirectory() string
Returns the directory of the ProjectFileRelativePath.
ProjectPath() string
Returns the full path of ProjectFileRelativePath or null.
Rule() string
Returns the name or id of the rule.
SerializeToJsonFile(FilePath) void
Serializes an IIssue to a JSON file.
SerializeToJsonString() string
Serializes an IIssue to a JSON string.
GitHub