Index: Ringtoets/Piping/src/Ringtoets.Piping.IO/Exporters/PipingConfigurationExporter.cs
===================================================================
diff -u -r97c94a903e0fd98edd8cd4120340f91f06d3955c -r5735c9b5c663a0bc7762d1b1eb1483e5c4cfe526
--- Ringtoets/Piping/src/Ringtoets.Piping.IO/Exporters/PipingConfigurationExporter.cs (.../PipingConfigurationExporter.cs) (revision 97c94a903e0fd98edd8cd4120340f91f06d3955c)
+++ Ringtoets/Piping/src/Ringtoets.Piping.IO/Exporters/PipingConfigurationExporter.cs (.../PipingConfigurationExporter.cs) (revision 5735c9b5c663a0bc7762d1b1eb1483e5c4cfe526)
@@ -20,58 +20,25 @@
// All rights reserved.
using System;
-using Core.Common.Base.IO;
-using Core.Common.IO.Exceptions;
-using Core.Common.Utils;
-using log4net;
using Ringtoets.Common.Data.Calculation;
-using Ringtoets.Piping.IO.Properties;
+using Ringtoets.Common.IO.Exporters;
+using Ringtoets.Piping.Data;
namespace Ringtoets.Piping.IO.Exporters
{
///
/// Exports a piping configuration and stores it as an XML file.
///
- public class PipingConfigurationExporter : IFileExporter
+ public class PipingConfigurationExporter : ConfigurationExporter
{
- private static readonly ILog log = LogManager.GetLogger(typeof(PipingConfigurationExporter));
-
- private readonly CalculationGroup calculationGroup;
- private readonly string filePath;
-
///
/// Creates a new instance of .
///
/// The calculation group to export.
/// The path of the XML file to export to.
/// Thrown when is null.
/// Thrown when is invalid.
- public PipingConfigurationExporter(CalculationGroup calculationGroup, string filePath)
- {
- if (calculationGroup == null)
- {
- throw new ArgumentNullException(nameof(calculationGroup));
- }
-
- IOUtils.ValidateFilePath(filePath);
-
- this.calculationGroup = calculationGroup;
- this.filePath = filePath;
- }
-
- public bool Export()
- {
- try
- {
- new PipingConfigurationWriter().Write(calculationGroup, filePath);
- }
- catch (CriticalFileWriteException e)
- {
- log.ErrorFormat(Resources.PipingConfigurationExporter_Export_Error_exception_0_no_configuration_exported, e.Message);
- return false;
- }
-
- return true;
- }
+ public PipingConfigurationExporter(CalculationGroup calculationGroup, string filePath) : base(calculationGroup, filePath)
+ {}
}
}
\ No newline at end of file