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()