Index: dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs
===================================================================
diff -u -r494 -r496
--- dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 494)
+++ dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 496)
@@ -20,6 +20,7 @@
// All rights reserved.
using System;
+using System.Linq;
using Deltares.DamEngine.Data.General;
using Deltares.DamEngine.Data.Geometry;
using Deltares.DamEngine.Data.Geotechnics;
@@ -47,13 +48,25 @@
};
Dike dike = damProjectData.Dike;
- TransferLocations(input, dike);
TransferSurfaceLines(input, dike);
TransferSoils(input, dike);
+ TransferLocations(input, dike);
+ // PostProcess(input, dike);
return damProjectData;
}
+ ///
+ /// Postprocess: connect all objects
+ ///
+ /// The input.
+ /// The dike.
+ ///
+ private static void PostProcess(Input input, Dike dike)
+ {
+ throw new NotImplementedException();
+ }
+
private static void TransferSoils(Input input, Dike dike)
{
dike.SoilList = new SoilList();
@@ -78,6 +91,7 @@
{
var surfaceLine = new SurfaceLine2();
var inputSurfaceLine = input.SurfaceLines[i];
+ surfaceLine.Name = inputSurfaceLine.Name;
surfaceLine.CharacteristicPoints.Geometry = surfaceLine.Geometry;
AddPointsToSurfaceLine(inputSurfaceLine, surfaceLine);
dike.SurfaceLines2.Add(surfaceLine);
@@ -127,6 +141,8 @@
location.PlLineOffsetBelowDikeTopAtPolder = waternetOptions.Pl1BelowCrestPolderside;
location.PlLineOffsetBelowShoulderBaseInside = waternetOptions.Pl1BelowShoulderCrestPolderside;
location.PlLineOffsetBelowDikeToeAtPolder = waternetOptions.Pl1BelowToeDikePolderside;
+ SurfaceLine2 surfaceLine = dike.SurfaceLines2.First(n => n.Name.Equals(inputLocation.SurfaceLineName));
+ location.SurfaceLine2 = surfaceLine;
dike.Locations.Add(location);
}
}