[corlib] Parse datetime string using culture calendar. Fixes #18052
[mono.git] / mcs / class / corlib / System.Runtime.Serialization.Formatters / SoapFault.cs
index 709d5e99efa30da625acdb3bb2ff4fdadb7d9284..ca80b28527874b38f949de05d63634c4c4db7e1d 100644 (file)
-//
-// System.Runtime.Serialization.Formatters.SoapFault.cs
-//
-// Author: Duncan Mak  (duncan@ximian.com)
-//
-// 2002 (C) Copyright, Ximian, Inc.
-//
-
-using System;
-using System.Runtime.Serialization;
-
-namespace System.Runtime.Serialization.Formatters {
-
-       [Serializable]
-       public sealed class SoapFault : ISerializable
-       {
-               string code;
-               string actor;
-               string faultString;
-               ServerFault serverFault;
-
-               [MonoTODO]
-               public SoapFault ()
-               {
-                       throw new NotImplementedException ();
-               }
-
-               private SoapFault (SerializationInfo info, StreamingContext context)
-               {
-                       FaultCode = info.GetString ("faultcode");
-                       FaultString = info.GetString ("faultstring");
-                       Detail = info.GetValue ("detail", typeof (object));
-               }
-
-               public SoapFault (string faultCode, string faultString,
-                                 string faultActor, ServerFault serverFault)
-               {
-                       this.code = faultCode;
-                       this.actor = faultActor;
-                       this.faultString = faultString;
-                       this.serverFault = serverFault;
-               }
-               
-               [MonoTODO]
-               public object Detail {
-                       get { throw new NotImplementedException (); }
-                       set { throw new NotImplementedException (); }
-               }
-
-               public string FaultActor {
-                       get { return actor; }
-                       set { actor = value; }
-               }
-
-               public string FaultCode {
-                       get { return code; }
-                       set { code = value; }
-               }
-
-               public string FaultString {
-                       get { return faultString; }
-                       set { faultString = value; }
-               }
-               
-               public void GetObjectData (SerializationInfo info,
-                                          StreamingContext context)
-               {
-                       info.AddValue ("faultcode", FaultCode, typeof (string));
-                       info.AddValue ("faultstring", FaultString, typeof (string));
-                       info.AddValue ("detail", Detail, typeof (object));
-               }
-       }
-}
+//\r
+// System.Runtime.Serialization.Formatters.SoapFault.cs\r
+//\r
+// Author: Duncan Mak  (duncan@ximian.com)\r
+//         Jean-Marc Andre (jean-marc.andre@polymtl.ca)\r
+//\r
+// 2002 (C) Copyright, Ximian, Inc.\r
+//\r
+\r
+//\r
+// Copyright (C) 2004 Novell, Inc (http://www.novell.com)\r
+//\r
+// Permission is hereby granted, free of charge, to any person obtaining\r
+// a copy of this software and associated documentation files (the\r
+// "Software"), to deal in the Software without restriction, including\r
+// without limitation the rights to use, copy, modify, merge, publish,\r
+// distribute, sublicense, and/or sell copies of the Software, and to\r
+// permit persons to whom the Software is furnished to do so, subject to\r
+// the following conditions:\r
+// \r
+// The above copyright notice and this permission notice shall be\r
+// included in all copies or substantial portions of the Software.\r
+// \r
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
+//\r
+\r
+using System;\r
+using System.Runtime.Remoting.Metadata;\r
+using System.Runtime.Serialization;\r
+\r
+using System.Runtime.InteropServices;\r
+\r
+namespace System.Runtime.Serialization.Formatters {\r
+\r
+       [Serializable]\r
+       [SoapType(Embedded=true)]\r
+       [ComVisible (true)]\r
+       public sealed class SoapFault : ISerializable\r
+       {\r
+               string code;\r
+               string actor;\r
+               string faultString;\r
+               object detail;\r
+\r
+               public SoapFault ()\r
+               {\r
+\r
+               }\r
+\r
+               private SoapFault (SerializationInfo info, StreamingContext context)\r
+               {\r
+                       code = info.GetString ("faultcode");\r
+                       faultString = info.GetString ("faultstring");\r
+                       detail = info.GetValue ("detail", typeof (object));\r
+               }\r
+\r
+               public SoapFault (string faultCode, string faultString,\r
+                                 string faultActor, ServerFault serverFault)\r
+               {\r
+                       this.code = faultCode;\r
+                       this.actor = faultActor;\r
+                       this.faultString = faultString;\r
+                       this.detail = serverFault;\r
+               }\r
+               \r
+\r
+               public object Detail {\r
+                       get { return detail; }\r
+                       set { detail = value; }\r
+               }\r
+\r
+               public string FaultActor {\r
+                       get { return actor; }\r
+                       set { actor = value; }\r
+               }\r
+\r
+               public string FaultCode {\r
+                       get { return code; }\r
+                       set { code = value; }\r
+               }\r
+\r
+               public string FaultString {\r
+                       get { return faultString; }\r
+                       set { faultString = value; }\r
+               }\r
+               \r
+               public void GetObjectData (SerializationInfo info,\r
+                                          StreamingContext context)\r
+               {\r
+                       info.AddValue ("faultcode", code, typeof (string));\r
+                       info.AddValue ("faultstring", faultString, typeof (string));\r
+                       info.AddValue ("detail", detail, typeof (object));\r
+               }\r
+       }\r
+}\r