Index: Riskeer/MacroStabilityInwards/src/Riskeer.MacroStabilityInwards.KernelWrapper/Calculators/Waternet/WaternetCalculator.cs
===================================================================
diff -u -r870b9a145e270c1ae1879cfadec7ccbf9fade51d -rfd823765e022710a4649fb2b22d02882bbec3981
--- Riskeer/MacroStabilityInwards/src/Riskeer.MacroStabilityInwards.KernelWrapper/Calculators/Waternet/WaternetCalculator.cs (.../WaternetCalculator.cs) (revision 870b9a145e270c1ae1879cfadec7ccbf9fade51d)
+++ Riskeer/MacroStabilityInwards/src/Riskeer.MacroStabilityInwards.KernelWrapper/Calculators/Waternet/WaternetCalculator.cs (.../WaternetCalculator.cs) (revision fd823765e022710a4649fb2b22d02882bbec3981)
@@ -76,7 +76,7 @@
///
/// Creates a Waternet kernel.
///
- /// The location to create the Waternet on.
+ /// The location to create the Waternet for.
/// The created .
protected abstract IWaternetKernel CreateWaternetKernel(Location location);
@@ -90,8 +90,7 @@
/// kernel throws a .
private IWaternetKernel CalculateWaternet()
{
- IWaternetKernel waternetKernel = CreateWaternetKernel(WaternetLocationCreator.Create(Input));
- SetInputOnKernel(waternetKernel);
+ IWaternetKernel waternetKernel = GetWaternetKernel();
try
{
@@ -105,6 +104,13 @@
return waternetKernel;
}
+ private IWaternetKernel GetWaternetKernel()
+ {
+ IWaternetKernel waternetKernel = CreateWaternetKernel(WaternetLocationCreator.Create(Input));
+ SetInputOnKernel(waternetKernel);
+ return waternetKernel;
+ }
+
private void SetInputOnKernel(IWaternetKernel waternetKernel)
{
LayerWithSoil[] layersWithSoil = LayerWithSoilCreator.Create(Input.SoilProfile, out IDictionary layerLookup);
Index: Riskeer/MacroStabilityInwards/src/Riskeer.MacroStabilityInwards.KernelWrapper/Kernels/Waternet/WaternetKernelWrapper.cs
===================================================================
diff -u -r870b9a145e270c1ae1879cfadec7ccbf9fade51d -rfd823765e022710a4649fb2b22d02882bbec3981
--- Riskeer/MacroStabilityInwards/src/Riskeer.MacroStabilityInwards.KernelWrapper/Kernels/Waternet/WaternetKernelWrapper.cs (.../WaternetKernelWrapper.cs) (revision 870b9a145e270c1ae1879cfadec7ccbf9fade51d)
+++ Riskeer/MacroStabilityInwards/src/Riskeer.MacroStabilityInwards.KernelWrapper/Kernels/Waternet/WaternetKernelWrapper.cs (.../WaternetKernelWrapper.cs) (revision fd823765e022710a4649fb2b22d02882bbec3981)
@@ -39,8 +39,18 @@
private readonly Location location;
private readonly WaternetCreator waternetCreator;
- internal WaternetKernelWrapper(Location location, string waternetName)
+ ///
+ /// Creates a new instance of .
+ ///
+ /// The to use.
+ /// The name of the .
+ public WaternetKernelWrapper(Location location, string waternetName)
{
+ if (location == null)
+ {
+ throw new ArgumentNullException(nameof(location));
+ }
+
this.location = location;
Waternet = new WtiStabilityWaternet
{