Files
ICD.Common.Utils/ICD.Common/Utils/Xml/IcdXmlConvert.cs
2017-06-21 22:41:54 -04:00

102 lines
2.1 KiB
C#

using System;
#if SIMPLSHARP
using Crestron.SimplSharp.CrestronXml;
#else
using System.Xml;
#endif
namespace ICD.Common.Utils.Xml
{
public static class IcdXmlConvert
{
public static string ToString(int value)
{
return XmlConvert.ToString(value);
}
public static string ToString(bool value)
{
return XmlConvert.ToString(value);
}
public static string ToString(float value)
{
return XmlConvert.ToString(value);
}
public static string ToString(double value)
{
return XmlConvert.ToString(value);
}
public static string ToString(decimal value)
{
return XmlConvert.ToString(value);
}
public static string ToString(long value)
{
return XmlConvert.ToString(value);
}
public static string ToString(ulong value)
{
return XmlConvert.ToString(value);
}
public static string ToString(Guid value)
{
return XmlConvert.ToString(value);
}
public static string ToString(TimeSpan value)
{
return XmlConvert.ToString(value);
}
public static string ToString(int? value)
{
return value.HasValue ? ToString(value.Value) : null;
}
public static string ToString(object child)
{
if (child == null)
return null;
if (child is bool)
return ToString((bool)child);
if (child is byte)
return ToString((byte)child);
if (child is decimal)
return ToString((decimal)child);
if (child is char)
return ToString((char)child);
if (child is double)
return ToString((double)child);
if (child is Guid)
return ToString((Guid)child);
if (child is float)
return ToString((float)child);
if (child is int)
return ToString((int)child);
if (child is long)
return ToString((long)child);
if (child is sbyte)
return ToString((sbyte)child);
if (child is short)
return ToString((short)child);
if (child is TimeSpan)
return ToString((TimeSpan)child);
if (child is uint)
return ToString((uint)child);
if (child is ulong)
return ToString((ulong)child);
if (child is ushort)
return ToString((ushort)child);
return child.ToString();
}
}
}