in RuleTests/RuleTest.cs [340:374]
private string DumpProblemsToString(IEnumerable<SqlRuleProblem> problems)
{
DisplayServices displayServices = this.ModelForAnalysis.DisplayServices;
List<SqlRuleProblem> problemList = new List<SqlRuleProblem>(problems);
SortProblemsByFileName(problemList);
StringBuilder sb = new StringBuilder();
foreach (SqlRuleProblem problem in problemList)
{
AppendOneProblemItem(sb, "Problem description", problem.Description);
AppendOneProblemItem(sb, "FullID", problem.RuleId);
AppendOneProblemItem(sb, "Severity", problem.Severity.ToString());
AppendOneProblemItem(sb, "Model element", displayServices.GetElementName(problem.ModelElement, ElementNameStyle.FullyQualifiedName));
string fileName = null;
if (problem.SourceName != null)
{
FileInfo fileInfo = new FileInfo(problem.SourceName);
fileName = fileInfo.Name;
}
else
{
fileName = string.Empty;
}
AppendOneProblemItem(sb, "Script file", fileName);
AppendOneProblemItem(sb, "Start line", problem.StartLine.ToString());
AppendOneProblemItem(sb, "Start column", problem.StartColumn.ToString());
sb.Append("========end of problem========\r\n\r\n");
}
return sb.ToString();
}