public ITaskItem Add()

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;
        }