1
Fork 0
mirror of https://github.com/xivdev/EXDSchema.git synced 2025-06-06 16:17:46 +00:00
EXDSchema/SchemaValidator/Validation/Validators/ColumnCountValidator.cs

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