Index: Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.IO/HeightStructuresImporter.cs =================================================================== diff -u -r7718705f6072a15ac28cb112abb949ee280391a9 -rd75706d5c26b844e76d93f6c1879d3acbf98cf77 --- Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.IO/HeightStructuresImporter.cs (.../HeightStructuresImporter.cs) (revision 7718705f6072a15ac28cb112abb949ee280391a9) +++ Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.IO/HeightStructuresImporter.cs (.../HeightStructuresImporter.cs) (revision d75706d5c26b844e76d93f6c1879d3acbf98cf77) @@ -70,16 +70,18 @@ Dictionary> groupedStructureParameterRows) { var heightStructures = new List(); - for (int i = 0; i < structureLocations.Count; i++) + foreach (StructureLocation structureLocation in structureLocations) { - StructureLocation structureLocation = structureLocations[i]; - string id = structureLocation.Id; if (!groupedStructureParameterRows.ContainsKey(id)) { - Log.WarnFormat(RingtoetsCommonIOResources.StructuresImporter_CreateSpecificStructures_no_structuresdata_for_Location_0_, id); - Log.ErrorFormat(RingtoetsCommonIOResources.StructuresImporter_Structure_number_0_is_skipped, i + 1); + var messages = new[] + { + string.Format(RingtoetsCommonIOResources.StructuresImporter_CreateSpecificStructures_no_structuresdata_for_Location_0_, + id) + }; + LogValidationErrorForStructure(structureLocation.Name, structureLocation.Id, messages); continue; } @@ -88,7 +90,7 @@ ValidationResult parameterRowsValidationResult = StructuresParameterRowsValidator.ValidateHeightStructuresParameters(structureParameterRows); if (!parameterRowsValidationResult.IsValid) { - LogMessages(parameterRowsValidationResult, i + 1); + LogValidationErrorForStructure(structureLocation.Name, structureLocation.Id, parameterRowsValidationResult.ErrorMessages); continue; }