mirror of
https://github.com/xivdev/EXDSchema.git
synced 2025-06-06 16:17:46 +00:00
21 lines
No EOL
750 B
C#
21 lines
No EOL
750 B
C#
using Lumina;
|
|
using Lumina.Data.Files.Excel;
|
|
using SchemaValidator.New;
|
|
using SchemaValidator.Util;
|
|
|
|
namespace SchemaValidator.Validation.Validators;
|
|
|
|
public class ColumnCountValidator : Validator
|
|
{
|
|
public override string ValidatorName() => "ColumnCountValidator";
|
|
|
|
public ColumnCountValidator(GameData gameData) : base(gameData) { }
|
|
|
|
public override ValidationResults Validate(ExcelHeaderFile exh, Sheet sheet)
|
|
{
|
|
var colCount = SchemaUtil.GetColumnCount(sheet);
|
|
if (colCount != exh.ColumnDefinitions.Length)
|
|
return ValidationResults.Error(sheet.Name, ValidatorName(), $"Column count mismatch! exh count {exh.ColumnDefinitions.Length} != schema count {colCount}");
|
|
return ValidationResults.Success(sheet.Name, ValidatorName());
|
|
}
|
|
} |