refactor: Tidying

This commit is contained in:
Chris Cameron
2018-10-18 10:07:19 -04:00
parent d3d1dae2e1
commit 14cce04c12

View File

@@ -21,22 +21,34 @@ namespace ICD.Common.Utils.Xml
/// <returns></returns> /// <returns></returns>
public static string SerializeObject(string elementName, object value) public static string SerializeObject(string elementName, object value)
{ {
if (value == null)
return ToString(null);
IXmlConverter converter = XmlConverterAttribute.GetConverterForInstance(value);
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
using (IcdStringWriter stringWriter = new IcdStringWriter(builder)) using (IcdStringWriter stringWriter = new IcdStringWriter(builder))
{ {
using (IcdXmlTextWriter writer = new IcdXmlTextWriter(stringWriter)) using (IcdXmlTextWriter writer = new IcdXmlTextWriter(stringWriter))
converter.WriteXml(writer, elementName, value); SerializeObject(writer, elementName, value);
} }
return builder.ToString(); return builder.ToString();
} }
/// <summary>
/// Serializes the given instance to xml.
/// </summary>
/// <param name="writer"></param>
/// <param name="elementName"></param>
/// <param name="value"></param>
/// <returns></returns>
public static void SerializeObject(IcdXmlTextWriter writer, string elementName, object value)
{
if (writer == null)
throw new ArgumentNullException("writer");
IXmlConverter converter = XmlConverterAttribute.GetConverterForInstance(value);
converter.WriteXml(writer, elementName, value);
}
/// <summary> /// <summary>
/// Deserializes the given xml to an instance of the given type. /// Deserializes the given xml to an instance of the given type.
/// </summary> /// </summary>