1 // 2 // System.Runtime.Remoting.Metadata.W3cXsd2001.SoapInteger 3 // 4 // Authors: 5 // Martin Willemoes Hansen (mwh@sysrq.dk) 6 // Lluis Sanchez Gual (lluis@ximian.com) 7 // 8 // (C) 2003 Martin Willemoes Hansen 9 // 10 11 // 12 // Copyright (C) 2004 Novell, Inc (http://www.novell.com) 13 // 14 // Permission is hereby granted, free of charge, to any person obtaining 15 // a copy of this software and associated documentation files (the 16 // "Software"), to deal in the Software without restriction, including 17 // without limitation the rights to use, copy, modify, merge, publish, 18 // distribute, sublicense, and/or sell copies of the Software, and to 19 // permit persons to whom the Software is furnished to do so, subject to 20 // the following conditions: 21 // 22 // The above copyright notice and this permission notice shall be 23 // included in all copies or substantial portions of the Software. 24 // 25 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 26 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 27 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 28 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 29 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 30 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 31 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 32 // 33 34 using System; 35 36 namespace System.Runtime.Remoting.Metadata.W3cXsd2001 37 { 38 [Serializable] 39 [System.Runtime.InteropServices.ComVisible (true)] 40 public sealed class SoapInteger : ISoapXsd 41 { 42 decimal _value; 43 SoapInteger()44 public SoapInteger () 45 { 46 } 47 SoapInteger(decimal value)48 public SoapInteger (decimal value) 49 { 50 _value = value; 51 } 52 53 public decimal Value { 54 get { return _value; } 55 set { _value = value; } 56 } 57 58 public static string XsdType { 59 get { return "integer"; } 60 } 61 GetXsdType()62 public string GetXsdType() 63 { 64 return XsdType; 65 } 66 Parse(string value)67 public static SoapInteger Parse (string value) 68 { 69 return new SoapInteger (decimal.Parse (value)); 70 } 71 ToString()72 public override string ToString() 73 { 74 return _value.ToString (); 75 } 76 } 77 } 78