Index: DamEngine/trunk/src/Deltares.DamEngine.Interface/EngineInterface.cs
===================================================================
diff -u -r3893 -r4000
--- DamEngine/trunk/src/Deltares.DamEngine.Interface/EngineInterface.cs (.../EngineInterface.cs) (revision 3893)
+++ DamEngine/trunk/src/Deltares.DamEngine.Interface/EngineInterface.cs (.../EngineInterface.cs) (revision 4000)
@@ -38,10 +38,6 @@
///
public class EngineInterface
{
- private ProgressDelegate progressDelegate;
- private SendMessageDelegate sendMessageDelegate;
- private UserAbortDelegate userAbortDelegate;
-
///
/// Initializes a new instance of the class.
///
@@ -55,7 +51,11 @@
Input input = DamXmlSerialization.LoadInputFromXmlString(modelInput);
DamProjectData = FillDamFromXmlInput.CreateDamProjectData(input);
- SendMessage(new LogMessage() { MessageType = LogMessageType.Info, Message = Resources.ModelAccepted });
+ SendMessage(new LogMessage
+ {
+ MessageType = LogMessageType.Info,
+ Message = Resources.ModelAccepted
+ });
}
///
@@ -64,53 +64,23 @@
///
/// The progress delegate.
///
- public ProgressDelegate ProgressDelegate
- {
- get
- {
- return progressDelegate;
- }
- set
- {
- progressDelegate = value;
- }
- }
+ public ProgressDelegate ProgressDelegate { get; set; }
///
/// Gets or sets the send message delegate.
///
///
/// The send message delegate.
///
- public SendMessageDelegate SendMessageDelegate
- {
- get
- {
- return sendMessageDelegate;
- }
- set
- {
- sendMessageDelegate = value;
- }
- }
+ public SendMessageDelegate SendMessageDelegate { get; set; }
///
/// Gets or sets the user abort delegate.
///
///
/// The user abort delegate.
///
- public UserAbortDelegate UserAbortDelegate
- {
- get
- {
- return userAbortDelegate;
- }
- set
- {
- userAbortDelegate = value;
- }
- }
+ public UserAbortDelegate UserAbortDelegate { get; set; }
///
/// Gets or sets the dam project data.
@@ -120,35 +90,17 @@
///
public DamProjectData DamProjectData { get; set; }
- private void SendMessage(LogMessage logMessage)
- {
- SendMessageDelegate?.Invoke(logMessage);
- }
-
- private void Progress(double progress)
- {
- ProgressDelegate?.Invoke(progress);
- }
-
- private bool UserAbort()
- {
- if (UserAbortDelegate != null)
- {
- return UserAbortDelegate();
- }
- else
- {
- return false;
- }
- }
-
///
/// Validates the model.
///
/// Validation messages in an XML string
public string Validate()
{
- SendMessage(new LogMessage() { MessageType = LogMessageType.Info, Message = Resources.StartValidation });
+ SendMessage(new LogMessage
+ {
+ MessageType = LogMessageType.Info,
+ Message = Resources.StartValidation
+ });
List validationMessages = null;
try
@@ -157,11 +109,13 @@
}
catch (Exception e)
{
- var validationMessage = new LogMessage(LogMessageType.Error,null, e.Message);
- validationMessages = new List {validationMessage};
+ var validationMessage = new LogMessage(LogMessageType.Error, null, e.Message);
+ validationMessages = new List
+ {
+ validationMessage
+ };
DamProjectData.CalculationMessages = new List();
}
-
// Local validation can give messages and these have to be added to the results but note that there
// already can be messages added by instantiation of the interface too. So add the local to the global
@@ -178,10 +132,19 @@
{
Output output = FillXmlOutputFromDam.CreateOutput(DamProjectData);
string outputXml = DamXmlSerialization.SaveOutputAsXmlString(output);
- SendMessage(new LogMessage() { MessageType = LogMessageType.Info, Message = Resources.EndValidation });
+ SendMessage(new LogMessage
+ {
+ MessageType = LogMessageType.Info,
+ Message = Resources.EndValidation
+ });
return outputXml;
}
- SendMessage(new LogMessage() { MessageType = LogMessageType.Info, Message = Resources.EndValidation });
+
+ SendMessage(new LogMessage
+ {
+ MessageType = LogMessageType.Info,
+ Message = Resources.EndValidation
+ });
return null;
}
@@ -192,7 +155,11 @@
public string Run()
{
string outputXml;
- SendMessage(new LogMessage() { MessageType = LogMessageType.Info, Message = Resources.StartCalculation });
+ SendMessage(new LogMessage
+ {
+ MessageType = LogMessageType.Info,
+ Message = Resources.StartCalculation
+ });
switch (DamProjectData.DamProjectType)
{
@@ -201,15 +168,40 @@
operationalCalculator.Execute(DamProjectData);
break;
case DamProjectType.Design:
- DesignCalculator designCalculator = new DesignCalculator();
- designCalculator.RegisterProgress(progressDelegate);
+ var designCalculator = new DesignCalculator();
+ designCalculator.RegisterProgress(ProgressDelegate);
designCalculator.Execute(DamProjectData);
break;
}
+
Output output = FillXmlOutputFromDam.CreateOutput(DamProjectData);
outputXml = DamXmlSerialization.SaveOutputAsXmlString(output);
- SendMessage(new LogMessage() { MessageType = LogMessageType.Info, Message = Resources.EndCalculation });
+ SendMessage(new LogMessage
+ {
+ MessageType = LogMessageType.Info,
+ Message = Resources.EndCalculation
+ });
return outputXml;
}
+
+ private void SendMessage(LogMessage logMessage)
+ {
+ SendMessageDelegate?.Invoke(logMessage);
+ }
+
+ private void Progress(double progress)
+ {
+ ProgressDelegate?.Invoke(progress);
+ }
+
+ private bool UserAbort()
+ {
+ if (UserAbortDelegate != null)
+ {
+ return UserAbortDelegate();
+ }
+
+ return false;
+ }
}
-}
+}
\ No newline at end of file