/// <summary>Adds an error to the Errors list if it doesn't already contain it.</summary> public void AddError(DisplayError error) { if (!Errors.Any(e => e.Name == error.Name)) { Errors.Add(error); } }
private __VSERRORCATEGORY GetSeverity(DisplayError error) { switch (error.Category) { case ErrorCategory.Error: return(__VSERRORCATEGORY.EC_ERROR); case ErrorCategory.Warning: return(__VSERRORCATEGORY.EC_WARNING); default: return(__VSERRORCATEGORY.EC_MESSAGE); } }
public override bool TryGetValue(int index, string columnName, out object content) { if (index < 0 || index >= Errors.Count) { content = null; return(false); } DisplayError error = Errors[index]; switch (columnName) { case StandardTableKeyNames.DocumentName: content = Url; return(true); case StandardTableKeyNames.ErrorCategory: content = vsTaskCategories.vsTaskCategoryMisc; return(true); case StandardTableKeyNames.Line: content = error.Line; return(true); case StandardTableKeyNames.Column: content = error.Column; return(true); case StandardTableKeyNames.FullText: case StandardTableKeyNames.Text: content = error.Description; return(true); case StandardTableKeyNames.ErrorSeverity: content = GetSeverity(error); return(true); case StandardTableKeyNames.Priority: content = vsTaskPriority.vsTaskPriorityMedium; return(true); case StandardTableKeyNames.ErrorSource: content = ErrorSource.Other; return(true); case StandardTableKeyNames.BuildTool: content = Vsix.Name; return(true); case StandardTableKeyNames.ErrorCode: content = error.Name; return(true); case StandardTableKeyNames.ProjectName: content = _projectName; return(true); case StandardTableKeyNames.HelpLink: content = error.HelpLink; return(true); default: content = null; return(false); } }