summaryrefslogtreecommitdiff
path: root/src/BCDDFile.cs
diff options
context:
space:
mode:
authorMichał Klichowicz <emkael@tlen.pl>2026-09-12 01:22:03 +0200
committerMichał Klichowicz <emkael@tlen.pl>2026-09-12 01:22:03 +0200
commit5bb8e3d3863a7fd0cffecc7186254ca038fbc49e (patch)
tree3b7ef141d961d27182f8edac6341dc35789123b8 /src/BCDDFile.cs
parent7f34ea7410125e0ab74e7aa647ec68e2ec75db32 (diff)
Board layout validation and error reporting
Diffstat (limited to 'src/BCDDFile.cs')
-rw-r--r--src/BCDDFile.cs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/BCDDFile.cs b/src/BCDDFile.cs
index f0e7522..36a0872 100644
--- a/src/BCDDFile.cs
+++ b/src/BCDDFile.cs
@@ -57,6 +57,13 @@ namespace BCDD
}
try
{
+ List<String> validationErrors = board.ValidateLayout();
+ if (validationErrors.Count > 0)
+ {
+ throw new InvalidLayoutException(
+ String.Join("; ", validationErrors.ToArray())
+ );
+ }
int[,] ddTable = table.GetDDTable();
if (ddTable != null)
{