mirror of
https://github.com/xivdev/EXDSchema.git
synced 2025-06-07 16:47:45 +00:00
21 lines
750 B
C#
21 lines
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());
|
|||
|
}
|
|||
|
}
|