Index: dam engine/trunk/src/Deltares.DamEngine.Io/DamXmlSerialization.cs
===================================================================
diff -u -r452 -r461
--- dam engine/trunk/src/Deltares.DamEngine.Io/DamXmlSerialization.cs (.../DamXmlSerialization.cs) (revision 452)
+++ dam engine/trunk/src/Deltares.DamEngine.Io/DamXmlSerialization.cs (.../DamXmlSerialization.cs) (revision 461)
@@ -33,7 +33,7 @@
///
/// The filename.
/// The input.
- public static void SaveInputAsXml(string filename, Input input)
+ public static void SaveInputAsXmlFile(string filename, Input input)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Input));
TextWriter writer = new StreamWriter(filename);
@@ -46,7 +46,7 @@
///
/// The filename.
/// Input object
- public static Input LoadInputFromXml(string filename)
+ public static Input LoadInputFromXmlFile(string filename)
{
Input input;
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Input));
@@ -56,11 +56,38 @@
}
///
+ /// Saves the input as XML string.
+ ///
+ /// The input.
+ /// xm string
+ public static string SaveInputAsXmlString(Input input)
+ {
+ XmlSerializer xmlSerializer = new XmlSerializer(typeof(Input));
+ TextWriter writer = new StringWriter();
+ xmlSerializer.Serialize(writer, input);
+ return writer.ToString();
+ }
+
+ ///
+ /// Loads the input from XML string.
+ ///
+ /// The XML string.
+ /// Input object
+ public static Input LoadInputFromXmlString(string xmlString)
+ {
+ Input input;
+ XmlSerializer xmlSerializer = new XmlSerializer(typeof(Input));
+ StringReader reader = new StringReader(xmlString);
+ input = (Input)xmlSerializer.Deserialize(reader);
+ return input;
+ }
+
+ ///
/// Saves the output as XML.
///
/// The filename.
/// The output.
- public static void SaveOutputAsXml(string filename, Output output)
+ public static void SaveOutputAsXmlFile(string filename, Output output)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Output));
TextWriter writer = new StreamWriter(filename);
@@ -73,13 +100,38 @@
///
/// The filename.
/// Output object
- public static Output LoadOutputFromXml(string filename)
+ public static Output LoadOutputFromXmlFile(string filename)
{
Output output;
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Output));
FileStream fs = new FileStream(filename, FileMode.Open);
output = (Output)xmlSerializer.Deserialize(fs);
return output;
}
+ ///
+ /// Saves the output as XML string.
+ ///
+ /// The output.
+ ///
+ public static string SaveOutputAsXmlString(Output output)
+ {
+ XmlSerializer xmlSerializer = new XmlSerializer(typeof(Output));
+ TextWriter writer = new StringWriter();
+ xmlSerializer.Serialize(writer, output);
+ return writer.ToString();
+ }
+ ///
+ /// Loads the output from XML string.
+ ///
+ /// The output XML.
+ ///
+ public static Output LoadOutputFromXmlString(string outputXml)
+ {
+ Output output;
+ XmlSerializer xmlSerializer = new XmlSerializer(typeof(Output));
+ StringReader reader = new StringReader(outputXml);
+ output = (Output)xmlSerializer.Deserialize(reader);
+ return output;
+ }
}
}