Revert previous non-standard "ends-with" function.
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Protocols / MimeFormatter.cs
index aa0232d4dc3184af58c44d39ff90fc63fa6b9552..bc402f12ec2147535d84bfc3b1b90c25eb561d4b 100644 (file)
@@ -1,12 +1,12 @@
-// \r
-// System.Web.Services.Protocols.MimeFormatter.cs\r
-//\r
-// Author:\r
-//   Tim Coleman (tim@timcoleman.com)\r
-//   Lluis Sanchez Gual (lluis@ximian.com)\r
-//\r
-// Copyright (C) Tim Coleman, 2002\r
-//\r
+// 
+// System.Web.Services.Protocols.MimeFormatter.cs
+//
+// Author:
+//   Tim Coleman (tim@timcoleman.com)
+//   Lluis Sanchez Gual (lluis@ximian.com)
+//
+// Copyright (C) Tim Coleman, 2002
+//
 
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-\r
-using System.Web.Services;\r
-using System.Xml;\r
-\r
-namespace System.Web.Services.Protocols {\r
-       public abstract class MimeFormatter {\r
-\r
-               #region Constructors\r
-\r
-               protected MimeFormatter () \r
-               {\r
-               }\r
-               \r
-               #endregion // Constructors\r
-\r
-               #region Methods\r
-\r
-               public static MimeFormatter CreateInstance (Type type, object initializer)\r
-               {\r
-                       MimeFormatter ob = (MimeFormatter) Activator.CreateInstance (type);\r
-                       ob.Initialize (initializer);\r
-                       return ob;\r
-               }\r
-\r
-               public abstract object GetInitializer (LogicalMethodInfo methodInfo);\r
-\r
-               public static object GetInitializer (Type type, LogicalMethodInfo methodInfo)\r
-               {\r
-                       MimeFormatter ob = (MimeFormatter) Activator.CreateInstance (type);\r
-                       return ob.GetInitializer (methodInfo);\r
-               }\r
-\r
-               public virtual object[] GetInitializers (LogicalMethodInfo[] methodInfos)\r
-               {\r
-                       object[] initializers = new object [methodInfos.Length];\r
-                       for (int n=0; n<methodInfos.Length; n++)\r
-                               initializers [n] = GetInitializer (methodInfos[n]);\r
-                               \r
-                       return initializers;\r
-               }\r
-\r
-               public static object[] GetInitializers (Type type, LogicalMethodInfo[] methodInfos)\r
-               {\r
-                       MimeFormatter ob = (MimeFormatter) Activator.CreateInstance (type);\r
-                       return ob.GetInitializers (methodInfos);\r
-               }\r
-\r
-               public abstract void Initialize (object initializer);   \r
-\r
-               internal static object StringToObj (Type type, string value)\r
+
+using System.Web.Services;
+using System.Xml;
+
+namespace System.Web.Services.Protocols {
+       public abstract class MimeFormatter {
+
+               #region Constructors
+
+               protected MimeFormatter () 
+               {
+               }
+               
+               #endregion // Constructors
+
+               #region Methods
+
+               public static MimeFormatter CreateInstance (Type type, object initializer)
+               {
+                       MimeFormatter ob = (MimeFormatter) Activator.CreateInstance (type);
+                       ob.Initialize (initializer);
+                       return ob;
+               }
+
+               public abstract object GetInitializer (LogicalMethodInfo methodInfo);
+
+               public static object GetInitializer (Type type, LogicalMethodInfo methodInfo)
+               {
+                       MimeFormatter ob = (MimeFormatter) Activator.CreateInstance (type);
+                       return ob.GetInitializer (methodInfo);
+               }
+
+               public virtual object[] GetInitializers (LogicalMethodInfo[] methodInfos)
+               {
+                       object[] initializers = new object [methodInfos.Length];
+                       for (int n=0; n<methodInfos.Length; n++)
+                               initializers [n] = GetInitializer (methodInfos[n]);
+                               
+                       return initializers;
+               }
+
+               public static object[] GetInitializers (Type type, LogicalMethodInfo[] methodInfos)
+               {
+                       MimeFormatter ob = (MimeFormatter) Activator.CreateInstance (type);
+                       return ob.GetInitializers (methodInfos);
+               }
+
+               public abstract void Initialize (object initializer);   
+
+               internal static object StringToObj (Type type, string value)
                {
                        if (type.IsEnum)
                                return Enum.Parse (type, value);
-                       \r
-                       switch (Type.GetTypeCode (type))\r
-                       {\r
-                               case TypeCode.Boolean: return XmlConvert.ToBoolean (value);\r
-                               case TypeCode.Byte: return XmlConvert.ToByte (value);\r
-                               case TypeCode.DateTime: return XmlConvert.ToDateTime (value);\r
-                               case TypeCode.Decimal: return XmlConvert.ToDecimal (value);\r
-                               case TypeCode.Double: return XmlConvert.ToDouble (value);\r
-                               case TypeCode.Int16: return XmlConvert.ToInt16 (value);\r
-                               case TypeCode.Int32: return XmlConvert.ToInt32 (value);\r
-                               case TypeCode.Int64: return XmlConvert.ToInt64 (value);\r
-                               case TypeCode.SByte: return XmlConvert.ToSByte (value);\r
-                               case TypeCode.Single: return XmlConvert.ToSingle (value);\r
-                               case TypeCode.UInt16: return XmlConvert.ToUInt16 (value);\r
-                               case TypeCode.UInt32: return XmlConvert.ToUInt32 (value);\r
-                               case TypeCode.UInt64: return XmlConvert.ToUInt64 (value);\r
-                               case TypeCode.String: return value;\r
-                               case TypeCode.Char:\r
-                                       if (value.Length != 1) throw new InvalidOperationException ("Invalid char value");\r
-                                       return value [0];\r
-                       }\r
-                       throw new InvalidOperationException ("Type not supported");\r
-               }\r
-\r
-               internal static string ObjToString (object value)\r
-               {\r
-                       if (value == null) return "";\r
-                       switch (Type.GetTypeCode (value.GetType ()))\r
-                       {\r
-                               case TypeCode.Boolean: return XmlConvert.ToString ((bool)value);\r
-                               case TypeCode.Byte: return XmlConvert.ToString ((byte)value);\r
-                               case TypeCode.Char: return XmlConvert.ToString ((char)value);\r
-                               case TypeCode.DateTime: return XmlConvert.ToString ((DateTime)value);\r
-                               case TypeCode.Decimal: return XmlConvert.ToString ((decimal)value);\r
-                               case TypeCode.Double: return XmlConvert.ToString ((double)value);\r
-                               case TypeCode.Int16: return XmlConvert.ToString ((Int16)value);\r
-                               case TypeCode.Int32: return XmlConvert.ToString ((Int32)value);\r
-                               case TypeCode.Int64: return XmlConvert.ToString ((Int64)value);\r
-                               case TypeCode.SByte: return XmlConvert.ToString ((sbyte)value);\r
-                               case TypeCode.Single: return XmlConvert.ToString ((Single)value);\r
-                               case TypeCode.UInt16: return XmlConvert.ToString ((UInt16)value);\r
-                               case TypeCode.UInt32: return XmlConvert.ToString ((UInt32)value);\r
-                               case TypeCode.UInt64: return XmlConvert.ToString ((UInt64)value);\r
-                               case TypeCode.String: return value as string;\r
+                       
+                       switch (Type.GetTypeCode (type))
+                       {
+                               case TypeCode.Boolean: return XmlConvert.ToBoolean (value);
+                               case TypeCode.Byte: return XmlConvert.ToByte (value);
+                               case TypeCode.DateTime: return XmlConvert.ToDateTime (value);
+                               case TypeCode.Decimal: return XmlConvert.ToDecimal (value);
+                               case TypeCode.Double: return XmlConvert.ToDouble (value);
+                               case TypeCode.Int16: return XmlConvert.ToInt16 (value);
+                               case TypeCode.Int32: return XmlConvert.ToInt32 (value);
+                               case TypeCode.Int64: return XmlConvert.ToInt64 (value);
+                               case TypeCode.SByte: return XmlConvert.ToSByte (value);
+                               case TypeCode.Single: return XmlConvert.ToSingle (value);
+                               case TypeCode.UInt16: return XmlConvert.ToUInt16 (value);
+                               case TypeCode.UInt32: return XmlConvert.ToUInt32 (value);
+                               case TypeCode.UInt64: return XmlConvert.ToUInt64 (value);
+                               case TypeCode.String: return value;
+                               case TypeCode.Char:
+                                       if (value.Length != 1) throw new InvalidOperationException ("Invalid char value");
+                                       return value [0];
+                       }
+                       throw new InvalidOperationException ("Type not supported");
+               }
+
+               internal static string ObjToString (object value)
+               {
+                       if (value == null) return "";
+                       switch (Type.GetTypeCode (value.GetType ()))
+                       {
+                               case TypeCode.Boolean: return XmlConvert.ToString ((bool)value);
+                               case TypeCode.Byte: return XmlConvert.ToString ((byte)value);
+                               case TypeCode.Char: return XmlConvert.ToString ((char)value);
+                               case TypeCode.DateTime: return XmlConvert.ToString ((DateTime)value);
+                               case TypeCode.Decimal: return XmlConvert.ToString ((decimal)value);
+                               case TypeCode.Double: return XmlConvert.ToString ((double)value);
+                               case TypeCode.Int16: return XmlConvert.ToString ((Int16)value);
+                               case TypeCode.Int32: return XmlConvert.ToString ((Int32)value);
+                               case TypeCode.Int64: return XmlConvert.ToString ((Int64)value);
+                               case TypeCode.SByte: return XmlConvert.ToString ((sbyte)value);
+                               case TypeCode.Single: return XmlConvert.ToString ((Single)value);
+                               case TypeCode.UInt16: return XmlConvert.ToString ((UInt16)value);
+                               case TypeCode.UInt32: return XmlConvert.ToString ((UInt32)value);
+                               case TypeCode.UInt64: return XmlConvert.ToString ((UInt64)value);
+                               case TypeCode.String: return value as string;
                        }
                        if (value.GetType().IsEnum)
                                return value.ToString ();
-\r
-                       throw new InvalidOperationException ("Type not supported");\r
-               }\r
-               \r
-               #endregion // Methods\r
-       }\r
+
+                       throw new InvalidOperationException ("Type not supported");
+               }
+               
+               #endregion // Methods
+       }
 }