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)