Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Services/HydraRingCalculationService.cs =================================================================== diff -u -r586ee3c66ed8191b42a3626a9a79fc35faffb6d4 -r5cdaf6a62202805aa0abe5636e372a66b1bec723 --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Services/HydraRingCalculationService.cs (.../HydraRingCalculationService.cs) (revision 586ee3c66ed8191b42a3626a9a79fc35faffb6d4) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Services/HydraRingCalculationService.cs (.../HydraRingCalculationService.cs) (revision 5cdaf6a62202805aa0abe5636e372a66b1bec723) @@ -34,12 +34,25 @@ /// /// Service that provides methods for performing Hydra-Ring calculations. /// - public static class HydraRingCalculationService + public class HydraRingCalculationService : IHydraRingCalculationService { private static readonly ILog log = LogManager.GetLogger(typeof(HydraRingCalculationService)); private static Process hydraRingProcess; + private static IHydraRingCalculationService instance; + public static IHydraRingCalculationService Instance + { + get + { + return instance ?? (instance = new HydraRingCalculationService()); + } + set + { + instance = value; + } + } + /// /// This method performs a type II calculation via Hydra-Ring: /// Iterate towards a target probability, provided as reliability index. @@ -49,7 +62,7 @@ /// The to use while executing the calculation. /// The input of the calculation to perform. /// Parsers that will be invoked after the Hydra-Ring calculation has ran. - public static void PerformCalculation( + public void PerformCalculation( string hlcdDirectory, string ringId, HydraRingUncertaintiesType uncertaintiesType,