Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Application.Ringtoets.Storage.csproj
===================================================================
diff -u -rfa2d88ba58e524c1d132a21df4e0adf9fa6570c4 -r2651fdf110e56d0f48e416fcffc1b4922cff00a5
--- Application/Ringtoets/src/Application.Ringtoets.Storage/Application.Ringtoets.Storage.csproj (.../Application.Ringtoets.Storage.csproj) (revision fa2d88ba58e524c1d132a21df4e0adf9fa6570c4)
+++ Application/Ringtoets/src/Application.Ringtoets.Storage/Application.Ringtoets.Storage.csproj (.../Application.Ringtoets.Storage.csproj) (revision 2651fdf110e56d0f48e416fcffc1b4922cff00a5)
@@ -105,6 +105,9 @@
RingtoetsEntities.tt
+
+ RingtoetsEntities.tt
+
RingtoetsEntities.tt
Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Create/GrassCoverErosionInwards/GrassCoverErosionInwardsCalculationCreateExtensions.cs
===================================================================
diff -u -rfa2d88ba58e524c1d132a21df4e0adf9fa6570c4 -r2651fdf110e56d0f48e416fcffc1b4922cff00a5
--- Application/Ringtoets/src/Application.Ringtoets.Storage/Create/GrassCoverErosionInwards/GrassCoverErosionInwardsCalculationCreateExtensions.cs (.../GrassCoverErosionInwardsCalculationCreateExtensions.cs) (revision fa2d88ba58e524c1d132a21df4e0adf9fa6570c4)
+++ Application/Ringtoets/src/Application.Ringtoets.Storage/Create/GrassCoverErosionInwards/GrassCoverErosionInwardsCalculationCreateExtensions.cs (.../GrassCoverErosionInwardsCalculationCreateExtensions.cs) (revision 2651fdf110e56d0f48e416fcffc1b4922cff00a5)
@@ -74,7 +74,7 @@
}
if (input.HydraulicBoundaryLocation != null)
{
- entity.HydraulicLocationEntity = registry.Get(input.HydraulicBoundaryLocation);
+ entity.HydraulicLocationEntity = registry.Get(input.HydraulicBoundaryLocation);
}
entity.BreakWaterHeight = input.BreakWater.Height.Value.ToNaNAsNull();
Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Create/HydraulicBoundaryLocationCreateExtensions.cs
===================================================================
diff -u -r05013c44d1273bac219a442dc7959706c6bac715 -r2651fdf110e56d0f48e416fcffc1b4922cff00a5
--- Application/Ringtoets/src/Application.Ringtoets.Storage/Create/HydraulicBoundaryLocationCreateExtensions.cs (.../HydraulicBoundaryLocationCreateExtensions.cs) (revision 05013c44d1273bac219a442dc7959706c6bac715)
+++ Application/Ringtoets/src/Application.Ringtoets.Storage/Create/HydraulicBoundaryLocationCreateExtensions.cs (.../HydraulicBoundaryLocationCreateExtensions.cs) (revision 2651fdf110e56d0f48e416fcffc1b4922cff00a5)
@@ -46,7 +46,7 @@
}
if (registry.Contains(location))
{
- return registry.Get(location);
+ return registry.Get(location);
}
var entity = new HydraulicLocationEntity
@@ -65,5 +65,42 @@
registry.Register(entity, location);
return entity;
}
+
+ ///
+ /// Creates a based on the information of the .
+ ///
+ /// The location to create a database entity for.
+ /// The object keeping track of create operations.
+ /// Index at which this instance resides inside its parent container.
+ /// A new .
+ /// Thrown when is null.
+ internal static GrassCoverErosionOutwardsHydraulicLocationEntity CreateGrassCoverErosionOutwardsHydraulicBoundaryLocation(
+ this HydraulicBoundaryLocation location, PersistenceRegistry registry, int order)
+ {
+ if (registry == null)
+ {
+ throw new ArgumentNullException("registry");
+ }
+ if (registry.Contains(location))
+ {
+ return registry.Get(location);
+ }
+
+ var entity = new GrassCoverErosionOutwardsHydraulicLocationEntity
+ {
+ LocationId = location.Id,
+ Name = location.Name.DeepClone(),
+ LocationX = location.Location.X.ToNaNAsNull(),
+ LocationY = location.Location.Y.ToNaNAsNull(),
+ DesignWaterLevel = double.IsNaN(location.DesignWaterLevel) ? (double?)null : location.DesignWaterLevel,
+ WaveHeight = double.IsNaN(location.WaveHeight) ? (double?)null : location.WaveHeight,
+ DesignWaterLevelCalculationConvergence = (byte)location.DesignWaterLevelCalculationConvergence,
+ WaveHeightCalculationConvergence = (byte)location.WaveHeightCalculationConvergence,
+ Order = order
+ };
+
+ registry.Register(entity, location);
+ return entity;
+ }
}
}
\ No newline at end of file
Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Create/PersistenceRegistry.cs
===================================================================
diff -u -r0540405a7dbabf85dc02db30c79c3c58b0faeea6 -r2651fdf110e56d0f48e416fcffc1b4922cff00a5
--- Application/Ringtoets/src/Application.Ringtoets.Storage/Create/PersistenceRegistry.cs (.../PersistenceRegistry.cs) (revision 0540405a7dbabf85dc02db30c79c3c58b0faeea6)
+++ Application/Ringtoets/src/Application.Ringtoets.Storage/Create/PersistenceRegistry.cs (.../PersistenceRegistry.cs) (revision 2651fdf110e56d0f48e416fcffc1b4922cff00a5)
@@ -45,12 +45,13 @@
private readonly Dictionary dikeProfiles = CreateDictionary();
private readonly Dictionary foreshoreProfiles = CreateDictionary();
private readonly Dictionary grassCoverErosionInwardsCalculations = CreateDictionary();
- private readonly Dictionary hydraulicLocations = CreateDictionary();
private readonly Dictionary stochasticSoilModels = CreateDictionary();
private readonly Dictionary stochasticSoilProfiles = CreateDictionary();
private readonly Dictionary soilProfiles = CreateDictionary();
private readonly Dictionary surfaceLines = CreateDictionary();
+ private readonly Dictionary