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