Index: dam engine/trunk/src/Deltares.DamEngine.Interface/EngineInterface.cs =================================================================== diff -u -r465 -r501 --- dam engine/trunk/src/Deltares.DamEngine.Interface/EngineInterface.cs (.../EngineInterface.cs) (revision 465) +++ dam engine/trunk/src/Deltares.DamEngine.Interface/EngineInterface.cs (.../EngineInterface.cs) (revision 501) @@ -20,11 +20,13 @@ // All rights reserved. using System; +using Deltares.DamEngine.Calculators.Dikes_Design; using Deltares.DamEngine.Data.General; using Deltares.DamEngine.Data.Standard; using Deltares.DamEngine.Data.Standard.Logging; using Deltares.DamEngine.Io; using Deltares.DamEngine.Io.XmlInput; +using Deltares.DamEngine.Io.XmlOutput; namespace Deltares.DamEngine.Interface { @@ -152,9 +154,24 @@ public string Run(out string outputXml) { SendMessage(new LogMessage() { MessageType = LogMessageType.Info, Message = "Start calculation" }); + + switch (DamProjectData.DamProjectType) + { + case DamProjectType.Assessment: + case DamProjectType.AssessmentRegional: + case DamProjectType.NWO: + case DamProjectType.Operational: + throw new NotImplementedException(); + case DamProjectType.Design: + DesignCalculator designCalculator = new DesignCalculator(); + + designCalculator.Execute(DamProjectData); + break; + } + Output output = FillXmlOutputFromDam.CreateOutput(DamProjectData); + outputXml = DamXmlSerialization.SaveOutputAsXmlString(output); SendMessage(new LogMessage() { MessageType = LogMessageType.Info, Message = "End calculation" }); - outputXml = null; - return null; + return outputXml; } }