Index: Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.IO/ClosingStructuresImporter.cs =================================================================== diff -u -rf9e4f420b403e6417f5dc2ba6d7beab9424baf89 -rd75706d5c26b844e76d93f6c1879d3acbf98cf77 --- Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.IO/ClosingStructuresImporter.cs (.../ClosingStructuresImporter.cs) (revision f9e4f420b403e6417f5dc2ba6d7beab9424baf89) +++ Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.IO/ClosingStructuresImporter.cs (.../ClosingStructuresImporter.cs) (revision d75706d5c26b844e76d93f6c1879d3acbf98cf77) @@ -70,16 +70,18 @@ Dictionary> groupedStructureParameterRows) { var closingStructures = 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.ValidateClosingStructuresParameters(structureParameterRows); if (!parameterRowsValidationResult.IsValid) { - LogMessages(parameterRowsValidationResult, i + 1); + LogValidationErrorForStructure(structureLocation.Name, structureLocation.Id, parameterRowsValidationResult.ErrorMessages); continue; }