Изменено формирование ошибок на темплейты

This commit is contained in:
FrigaT
2025-12-26 21:52:27 +03:00
parent 3c2ee7f9a7
commit 4a0e9d7d6b
12 changed files with 52 additions and 49 deletions

View File

@@ -4,46 +4,25 @@ namespace SQLLinter.Infrastructure.Rules.RuleViolations
{
public class RuleViolation : IRuleViolation
{
public RuleViolation(string fileName, string ruleName, string text, int startLine, int startColumn, RuleViolationSeverity severity)
{
FileName = fileName;
RuleName = ruleName;
Text = text;
Line = startLine;
Column = startColumn;
Severity = severity;
}
required public string FileName { get; init; }
public RuleViolation(string fileName, string ruleName, int startLine, int startColumn)
{
FileName = fileName;
RuleName = ruleName;
Line = startLine;
Column = startColumn;
}
required public int Column { get; set; }
public RuleViolation(string ruleName, int startLine, int startColumn)
{
RuleName = ruleName;
Line = startLine;
Column = startColumn;
}
required public int Line { get; set; }
public int Column { get; set; }
required public string RuleName { get; init; }
public string FileName { get; set; }
required public RuleViolationSeverity Severity { get; init; }
public int Line { get; set; }
virtual public string Text { get; set; }
}
public string RuleName { get; set; }
public class RuleTemplateViolation : RuleViolation
{
override public string Text => string.Format(RuleTemplate, Params.ToArray());
public RuleViolationSeverity Severity { get; set; }
required public string RuleTemplate { get; init; }
public string Text { get; set; }
public override string ToString()
{
return $@"{Severity.ToString().ToUpper()}: L{Line} C{Column} {FileName} ""{Text}""";
}
public List<string> Params { get; set; } = new();
}
}