Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStability/DamMacroStabilityKernelWrapper.cs
===================================================================
diff -u -r683 -r686
--- dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStability/DamMacroStabilityKernelWrapper.cs (.../DamMacroStabilityKernelWrapper.cs) (revision 683)
+++ dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStability/DamMacroStabilityKernelWrapper.cs (.../DamMacroStabilityKernelWrapper.cs) (revision 686)
@@ -27,8 +27,12 @@
/// Prepares the specified dam kernel input.
///
/// The dam kernel input.
- ///
- public PrepareResult Prepare(DamKernelInput damKernelInput, out IKernelDataInput kernelDataInput)
+ /// The kernel data input.
+ /// The kernel data output
+ ///
+ /// Result of the prepare
+ ///
+ public PrepareResult Prepare(DamKernelInput damKernelInput, out IKernelDataInput kernelDataInput, out IKernelDataOutput kernelDataOutput)
{
// TODO: this is just fake data
const string testFolder = @"..\..\Deltares.DamEngine.Calculators.Tests\Files\MacroStability";
@@ -40,6 +44,8 @@
DGeoStabilityExePath = Path.Combine(DamMacroStabilityFolder, DGeoStabilityExe),
DGeoStabilityInputFileName = stiFileName
};
+ kernelDataOutput = new DamMacroStabilityOutput();
+
return PrepareResult.Successful;
}
@@ -66,11 +72,11 @@
/// Executes the kernel.
///
/// The kernel data input.
+ /// The kernel data output.
/// The return messages.
- ///
- public IKernelDataOutput Execute(IKernelDataInput kernelDataInput, out List messages)
+ public void Execute(IKernelDataInput kernelDataInput, IKernelDataOutput kernelDataOutput, out List messages)
{
- var damMacroStabilityOutput = new DamMacroStabilityOutput();
+ DamMacroStabilityOutput damMacroStabilityOutput = (DamMacroStabilityOutput) kernelDataOutput;
messages = new List();
// ToDo zant Question: write sti file in prepare or in execute?
@@ -107,7 +113,6 @@
damMacroStabilityOutput.Zone2 = zone2;
}
}
- return damMacroStabilityOutput;
}
internal XDocument CreateMstabDamXmlDocument()