Index: Ringtoets/Piping/src/Ringtoets.Piping.IO/Configurations/PipingCalculationConfigurationExporter.cs
===================================================================
diff -u -r6df044b18d205d87d4f38a623cc6e29146d4e95e -r756064ca162892256021ac1616fe4680b2bba320
--- Ringtoets/Piping/src/Ringtoets.Piping.IO/Configurations/PipingCalculationConfigurationExporter.cs (.../PipingCalculationConfigurationExporter.cs) (revision 6df044b18d205d87d4f38a623cc6e29146d4e95e)
+++ Ringtoets/Piping/src/Ringtoets.Piping.IO/Configurations/PipingCalculationConfigurationExporter.cs (.../PipingCalculationConfigurationExporter.cs) (revision 756064ca162892256021ac1616fe4680b2bba320)
@@ -23,14 +23,15 @@
using System.Collections.Generic;
using Ringtoets.Common.Data.Calculation;
using Ringtoets.Common.IO.Configurations.Export;
+using Ringtoets.Common.IO.Configurations.Helpers;
using Ringtoets.Piping.Data;
namespace Ringtoets.Piping.IO.Configurations
{
///
/// Exports a piping calculation configuration and stores it as an XML file.
///
- public class PipingCalculationConfigurationExporter : CalculationConfigurationExporter
+ public class PipingCalculationConfigurationExporter : SchemaCalculationConfigurationExporter
{
///
/// Creates a new instance of .
@@ -40,5 +41,28 @@
/// Thrown when is null.
/// Thrown when is invalid.
public PipingCalculationConfigurationExporter(IEnumerable configuration, string filePath) : base(configuration, filePath) {}
+
+ protected override PipingCalculationConfigurationWriter CreateWriter(string filePath)
+ {
+ return new PipingCalculationConfigurationWriter(filePath);
+ }
+
+ protected override PipingCalculationConfiguration ToConfiguration(PipingCalculation calculation)
+ {
+ PipingInput input = calculation.InputParameters;
+
+ return new PipingCalculationConfiguration(calculation.Name)
+ {
+ HydraulicBoundaryLocation = input.HydraulicBoundaryLocation?.Name,
+ AssessmentLevel = input.HydraulicBoundaryLocation == null ? input.AssessmentLevel : (double?)null,
+ DampingFactorExit = input.DampingFactorExit.ToStochastConfiguration(),
+ PhreaticLevelExit = input.PhreaticLevelExit.ToStochastConfiguration(),
+ SurfaceLine = input.SurfaceLine?.Name,
+ EntryPointL = input.EntryPointL,
+ ExitPointL = input.ExitPointL,
+ StochasticSoilModel = input.StochasticSoilModel?.Name,
+ StochasticSoilProfile = input.StochasticSoilProfile?.SoilProfile.Name
+ };
+ }
}
}
\ No newline at end of file