using System; using Ringtoets.Common.Data.Hydraulics; using Ringtoets.HydraRing.Calculation.Data.Input; namespace Ringtoets.Common.Service { /// /// Factory to create instances of . /// public static class HydraRingCalculationSettingsFactory { /// /// Creates a new instance of a /// based on a . /// /// The /// to create a for. /// A . /// Thrown when /// is null. public static HydraRingCalculationSettings CreateSettings(HydraulicBoundaryCalculationSettings hydraulicBoundaryCalculationSettings) { if (hydraulicBoundaryCalculationSettings == null) { throw new ArgumentNullException(nameof(hydraulicBoundaryCalculationSettings)); } return new HydraRingCalculationSettings(hydraulicBoundaryCalculationSettings.HlcdFilePath, hydraulicBoundaryCalculationSettings.PreprocessorDirectory); } } }