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; + } } }