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