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.