Index: Riskeer/DuneErosion/src/Riskeer.DuneErosion.Service/DuneErosionDataSynchronizationService.cs =================================================================== diff -u -rbb1a78896425e39fb58b2b075e4dfd112b930bce -rdd4dbdeccf1546c4c998a750bd894501ca22b6b3 --- Riskeer/DuneErosion/src/Riskeer.DuneErosion.Service/DuneErosionDataSynchronizationService.cs (.../DuneErosionDataSynchronizationService.cs) (revision bb1a78896425e39fb58b2b075e4dfd112b930bce) +++ Riskeer/DuneErosion/src/Riskeer.DuneErosion.Service/DuneErosionDataSynchronizationService.cs (.../DuneErosionDataSynchronizationService.cs) (revision dd4dbdeccf1546c4c998a750bd894501ca22b6b3) @@ -67,26 +67,25 @@ return; } - var correspondingDuneLocations = new List(); - foreach (ReadDuneLocation readDuneLocation in duneLocations) - { - HydraulicBoundaryLocation correspondingHydraulicBoundaryLocation = hydraulicBoundaryLocations - .FirstOrDefault(hbl => hbl.Name == readDuneLocation.Name); + var duneLocationsToSet = new List(); - if (correspondingHydraulicBoundaryLocation != null) + Dictionary readDuneLocationsLookup = duneLocations.ToDictionary(rdl => rdl.Name, rdl => rdl); + + foreach (HydraulicBoundaryLocation hydraulicBoundaryLocation in hydraulicBoundaryLocations) + { + if (readDuneLocationsLookup.TryGetValue(hydraulicBoundaryLocation.Name, out ReadDuneLocation correspondingReadDuneLocation)) { - var duneLocation = new DuneLocation(readDuneLocation.Name, - correspondingHydraulicBoundaryLocation, - new DuneLocation.ConstructionProperties - { - CoastalAreaId = readDuneLocation.CoastalAreaId, - Offset = readDuneLocation.Offset - }); - correspondingDuneLocations.Add(duneLocation); + duneLocationsToSet.Add(new DuneLocation(hydraulicBoundaryLocation.Name, + hydraulicBoundaryLocation, + new DuneLocation.ConstructionProperties + { + CoastalAreaId = correspondingReadDuneLocation.CoastalAreaId, + Offset = correspondingReadDuneLocation.Offset + })); } } - failureMechanism.SetDuneLocations(correspondingDuneLocations); + failureMechanism.SetDuneLocations(duneLocationsToSet); } ///