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