Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Views/RingtoetsMapDataFeaturesFactory.cs =================================================================== diff -u -r9fb229f4fc4fe2c11e79e344c76ceb220f2dc96a -rc4b75a35ffc8501ad817fe0e09113d4144b3f0e2 --- Ringtoets/Common/src/Ringtoets.Common.Forms/Views/RingtoetsMapDataFeaturesFactory.cs (.../RingtoetsMapDataFeaturesFactory.cs) (revision 9fb229f4fc4fe2c11e79e344c76ceb220f2dc96a) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Views/RingtoetsMapDataFeaturesFactory.cs (.../RingtoetsMapDataFeaturesFactory.cs) (revision c4b75a35ffc8501ad817fe0e09113d4144b3f0e2) @@ -83,7 +83,9 @@ /// is null. public static MapFeature[] CreateHydraulicBoundaryDatabaseFeaturesWithDefaultLabels(HydraulicBoundaryDatabase hydraulicBoundaryDatabase) { - return CreateHydraulicBoundaryDatabaseFeatures(hydraulicBoundaryDatabase, + return CreateHydraulicBoundaryDatabaseFeatures(hydraulicBoundaryDatabase != null + ? hydraulicBoundaryDatabase.Locations.ToArray() + : new HydraulicBoundaryLocation[0], Resources.MetaData_DesignWaterLevel, Resources.MetaData_WaveHeight); } @@ -99,7 +101,9 @@ /// is null. public static MapFeature[] CreateHydraulicBoundaryDatabaseFeaturesWithOptionalLabels(HydraulicBoundaryDatabase hydraulicBoundaryDatabase) { - return CreateHydraulicBoundaryDatabaseFeatures(hydraulicBoundaryDatabase, + return CreateHydraulicBoundaryDatabaseFeatures(hydraulicBoundaryDatabase != null + ? hydraulicBoundaryDatabase.Locations.ToArray() + : new HydraulicBoundaryLocation[0], Resources.MetaData_DesignWaterLevel_GrassOutwards, Resources.MetaData_WaveHeight_GrassOutwards); } @@ -204,9 +208,8 @@ { if ((calculations != null && calculations.Any())) { - MapCalculationData[] calculationData = calculations.Where(CalculationHasStructureAndHydraulicBoundaryLocation) - .Select(CreatemapCalculationData) - .ToArray(); + MapCalculationData[] calculationData = Enumerable.ToArray(calculations.Where(CalculationHasStructureAndHydraulicBoundaryLocation) + .Select(CreatemapCalculationData)); return CreateCalculationFeatures(calculationData); } @@ -283,30 +286,26 @@ return feature; } - private static MapFeature[] CreateHydraulicBoundaryDatabaseFeatures(HydraulicBoundaryDatabase hydraulicBoundaryDatabase, + private static MapFeature[] CreateHydraulicBoundaryDatabaseFeatures(HydraulicBoundaryLocation[] hydraulicBoundaryLocations, string designWaterLevelAttributeName, string waveheightAttributeName) { - if (hydraulicBoundaryDatabase != null) + var features = new MapFeature[hydraulicBoundaryLocations.Length]; + + for (int i = 0; i < hydraulicBoundaryLocations.Length; i++) { - var features = new MapFeature[hydraulicBoundaryDatabase.Locations.Count]; + HydraulicBoundaryLocation location = hydraulicBoundaryLocations[i]; + var feature = GetAsSingleMapFeature(location.Location); - for (int i = 0; i < hydraulicBoundaryDatabase.Locations.Count; i++) - { - HydraulicBoundaryLocation location = hydraulicBoundaryDatabase.Locations[i]; - var feature = GetAsSingleMapFeature(location.Location); + feature.MetaData[Resources.MetaData_ID] = location.Id; + feature.MetaData[Resources.MetaData_Name] = location.Name; + feature.MetaData[designWaterLevelAttributeName] = location.DesignWaterLevel; + feature.MetaData[waveheightAttributeName] = location.WaveHeight; - feature.MetaData[Resources.MetaData_ID] = location.Id; - feature.MetaData[Resources.MetaData_Name] = location.Name; - feature.MetaData[designWaterLevelAttributeName] = location.DesignWaterLevel; - feature.MetaData[waveheightAttributeName] = location.WaveHeight; - - features[i] = feature; - } - return features; + features[i] = feature; } - return new MapFeature[0]; + return features; } private static Point2D[] GetWorldPoints(DikeProfile dikeProfile)