Index: DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/EngineInterfaceTests.cs =================================================================== diff -u -r4627 -r6351 --- DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/EngineInterfaceTests.cs (.../EngineInterfaceTests.cs) (revision 4627) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/EngineInterfaceTests.cs (.../EngineInterfaceTests.cs) (revision 6351) @@ -21,6 +21,8 @@ using System; using System.IO; +using Deltares.DamEngine.Io; +using Deltares.DamEngine.Io.XmlInput; using NUnit.Framework; namespace Deltares.DamEngine.Interface.Tests; @@ -65,11 +67,21 @@ } [Test] - public void CanCreateDamProjectData() + public void CanCreateDamProjectDataThroughXml() { const string fileName = @"TestFiles\InputFile.xml"; // This file is created by test CanWriteAndReadDamProjectDataToXml() string xmlString = File.ReadAllText(fileName); var engineInterface = new EngineInterface(xmlString); Assert.That(engineInterface.DamProjectData, Is.Not.Null); } + + [Test] + public void CanCreateDamProjectDataThroughInputObject() + { + const string fileName = @"TestFiles\InputFile.xml"; // This file is created by test CanWriteAndReadDamProjectDataToXml() + string xmlString = File.ReadAllText(fileName); + Input input = DamXmlSerialization.LoadInputFromXmlString(xmlString); + var engineInterface = new EngineInterface(input); + Assert.That(engineInterface.DamProjectData, Is.Not.Null); + } } \ No newline at end of file Index: DamEngine/trunk/src/Deltares.DamEngine.Interface/EngineInterface.cs =================================================================== diff -u -r5426 -r6351 --- DamEngine/trunk/src/Deltares.DamEngine.Interface/EngineInterface.cs (.../EngineInterface.cs) (revision 5426) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface/EngineInterface.cs (.../EngineInterface.cs) (revision 6351) @@ -57,6 +57,20 @@ Message = Resources.ModelAccepted }); } + + /// + /// Initializes a new instance of the class. + /// + /// The input model + public EngineInterface(Input input) + { + DamProjectData = FillDamFromXmlInput.CreateDamProjectData(input); + SendMessage(new LogMessage + { + MessageType = LogMessageType.Info, + Message = Resources.ModelAccepted + }); + } /// /// Gets or sets the progress delegate.