| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- //
- // System.Xml.Serialization.XmlCustomFormatter.cs
- //
- // Author:
- // Tim Coleman ([email protected])
- //
- // Copyright (C) Tim Coleman, 2002
- //
- using System;
- using System.Text;
- using System.Xml;
- namespace System.Xml.Serialization {
- internal class XmlCustomFormatter {
- #region Methods
- internal static string FromByteArrayBase64 (byte[] value)
- {
- return Convert.ToBase64String(value);
- }
- internal static string FromByteArrayHex (byte[] value)
- {
- StringBuilder output = new StringBuilder ();
- foreach (byte val in value)
- output.Append (val.ToString ("X2"));
- return output.ToString ();
- }
- internal static string FromChar (char value)
- {
- return ((int) value).ToString ();
- }
- internal static string FromDate (DateTime value)
- {
- return XmlConvert.ToString (value, "yyyy-MM-dd");
- }
- internal static string FromDateTime (DateTime value)
- {
- return XmlConvert.ToString (value, "yyyy-MM-ddTHH:mm:ss.fffffffzzz");
- }
- internal static string FromTime (DateTime value)
- {
- return XmlConvert.ToString (value, "HH:mm:ss.fffffffzzz");
- }
- internal static string FromEnum (long value, string[] values, long[] ids)
- {
- int length = ids.Length;
- for (int i = 0; i < length; i ++) {
- if (ids[i] == value)
- if (i >= values.Length)
- return String.Empty;
- else
- return values[i].ToString ();
- }
- return value.ToString ();
- }
- internal static string FromXmlName (string name)
- {
- return XmlConvert.EncodeName (name);
- }
- internal static string FromXmlNCName (string ncName)
- {
- return XmlConvert.EncodeLocalName (ncName);
- }
- internal static string FromXmlNmToken (string nmToken)
- {
- return XmlConvert.EncodeNmToken (nmToken);
- }
- internal static string FromXmlNmTokens (string nmTokens)
- {
- StringBuilder output = new StringBuilder ();
- string [] tokens = nmTokens.Split (' ');
- foreach (string token in tokens)
- output.Append (FromXmlNmToken (token));
- return output.ToString ();
- }
- internal static byte[] ToByteArrayBase64 (string value)
- {
- return Convert.FromBase64String(value);
- }
- internal static char ToChar (string value)
- {
- return (char) XmlConvert.ToUInt16 (value);
- }
- internal static DateTime ToDate (string value)
- {
- return ToDateTime (value);
- }
- internal static DateTime ToDateTime (string value)
- {
- return XmlConvert.ToDateTime (value);
- }
- internal static DateTime ToTime (string value)
- {
- return ToDateTime (value);
- }
- internal static string ToXmlName (string value)
- {
- return XmlConvert.DecodeName (value);
- }
- internal static string ToXmlNCName (string value)
- {
- return ToXmlName (value);
- }
- internal static string ToXmlNmToken (string value)
- {
- return ToXmlName (value);
- }
- internal static string ToXmlNmTokens (string value)
- {
- return ToXmlName (value);
- }
- #endregion // Methods
- }
- }
|