in src/Tasks/Common/DiagnosticsHelper.cs [20:56]
public ITaskItem Add(
string diagnosticCode,
string message,
string filePath,
DiagnosticMessageSeverity severity,
int startLine,
int startColumn,
int endLine,
int endColumn,
string targetFrameworkMoniker,
string packageId)
{
string itemspec =
(string.IsNullOrEmpty(targetFrameworkMoniker) ? string.Empty : $"{targetFrameworkMoniker}/") +
(string.IsNullOrEmpty(packageId) ? string.Empty : $"{packageId}/") +
diagnosticCode;
var diagnostic = new TaskItem(itemspec, new Dictionary<string, string>
{
{ MetadataKeys.DiagnosticCode, diagnosticCode },
{ MetadataKeys.Message, message },
{ MetadataKeys.FilePath, filePath ?? string.Empty },
{ MetadataKeys.Severity, severity.ToString() },
{ MetadataKeys.StartLine, startLine.ToString() },
{ MetadataKeys.StartColumn, startColumn.ToString() },
{ MetadataKeys.EndLine, endLine.ToString() },
{ MetadataKeys.EndColumn, endColumn.ToString() },
{ MetadataKeys.ParentTarget, targetFrameworkMoniker ?? string.Empty },
{ MetadataKeys.ParentPackage, packageId ?? string.Empty },
});
_diagnosticMessages.Add(diagnostic);
return diagnostic;
}