Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/FileImporters/ProfilesImporter.cs
===================================================================
diff -u -rd2b9feaf8aceaa9a96d0e6e19fd6fbbee8987ca6 -r53264d86c84cc30a06519b1b86b7efeee9b6815f
--- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/FileImporters/ProfilesImporter.cs (.../ProfilesImporter.cs) (revision d2b9feaf8aceaa9a96d0e6e19fd6fbbee8987ca6)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/FileImporters/ProfilesImporter.cs (.../ProfilesImporter.cs) (revision 53264d86c84cc30a06519b1b86b7efeee9b6815f)
@@ -144,6 +144,14 @@
Canceled = false;
}
+ ///
+ /// Validate the consistency of a object.
+ ///
+ /// The to validate.
+ /// Filepath of the profile data file.
+ /// Value indicating whether the is valid.
+ protected abstract bool DikeProfileDataIsValid(DikeProfileData data, string prflFilePath);
+
private ReadResult ReadProfileLocations()
{
NotifyProgress(Resources.ProfilesImporter_ReadProfileLocations_reading_profilelocations, 1, 1);
@@ -255,6 +263,12 @@
NotifyProgress(Resources.ProfilesImporter_ReadDikeProfileData_reading_profiledata, i + 1, totalNumberOfSteps);
DikeProfileData data = dikeProfileDataReader.ReadDikeProfileData(prflFilePath);
+
+ if (!DikeProfileDataIsValid(data, prflFilePath))
+ {
+ continue;
+ }
+
if (data.SheetPileType != SheetPileType.Coordinates)
{
log.Error(String.Format(Resources.ProfilesImporter_ReadDikeProfileData_sheet_piling_not_zero_skipping_0_, prflFilePath));