Browse Source

* Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
PortType.cs, Service.cs: Added XmlIgnore attributes to properties
referencing parent objects.
* OperationMessageCollection.cs: Fixed wrong OnInsert method
* ServiceDescription.cs: Removed unneeded methods in
ServiceDescriptionSerializer.

svn path=/trunk/mcs/; revision=16521

Lluis Sanchez 22 years ago
parent
commit
fe757a8636

+ 1 - 0
mcs/class/System.Web.Services/System.Web.Services.Description/Binding.cs

@@ -56,6 +56,7 @@ namespace System.Web.Services.Description {
 			get { return operations; }
 		}
 
+		[XmlIgnore]
 		public ServiceDescription ServiceDescription {
 			get { return serviceDescription; }
 		}

+ 10 - 0
mcs/class/System.Web.Services/System.Web.Services.Description/ChangeLog

@@ -1,3 +1,13 @@
+2003-07-22  Lluis Sanchez Gual  <[email protected]>
+
+	* Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
+	  Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs, 
+	  PortType.cs, Service.cs: Added XmlIgnore attributes to properties
+	  referencing parent objects.
+	* OperationMessageCollection.cs: Fixed wrong OnInsert method
+	* ServiceDescription.cs: Removed unneeded methods in 
+	  ServiceDescriptionSerializer.
+
 2002-08-20  Tim Coleman <[email protected]>
 	* ServiceDescription.cs:
 		Add ServiceDescription.ServiceDescriptionSerializer

+ 1 - 0
mcs/class/System.Web.Services/System.Web.Services.Description/Import.cs

@@ -45,6 +45,7 @@ namespace System.Web.Services.Description {
 			set { ns = value; }
 		}
 	
+		[XmlIgnore]
 		public ServiceDescription ServiceDescription {
 			get { return serviceDescription; }
 		}

+ 1 - 0
mcs/class/System.Web.Services/System.Web.Services.Description/Message.cs

@@ -46,6 +46,7 @@ namespace System.Web.Services.Description {
 			get { return parts; }
 		}
 
+		[XmlIgnore]
 		public ServiceDescription ServiceDescription {
 			get { return serviceDescription; }
 		}

+ 1 - 0
mcs/class/System.Web.Services/System.Web.Services.Description/MessageBinding.cs

@@ -42,6 +42,7 @@ namespace System.Web.Services.Description {
 			set { name = value; }
 		}
 	
+		[XmlIgnore]
 		public OperationBinding OperationBinding {
 			get { return operationBinding; }
 		}

+ 1 - 0
mcs/class/System.Web.Services/System.Web.Services.Description/MessagePart.cs

@@ -42,6 +42,7 @@ namespace System.Web.Services.Description {
 			set { element = value; }
 		}
 		
+		[XmlIgnore]
 		public Message Message {
 			get { return message; }
 		}

+ 1 - 0
mcs/class/System.Web.Services/System.Web.Services.Description/Operation.cs

@@ -73,6 +73,7 @@ namespace System.Web.Services.Description {
 			set { ParameterOrder = value.Split (' '); }
 		}
 
+		[XmlIgnore]
 		public PortType PortType {
 			get { return portType; }
 		}

+ 1 - 0
mcs/class/System.Web.Services/System.Web.Services.Description/OperationBinding.cs

@@ -40,6 +40,7 @@ namespace System.Web.Services.Description {
 
 		#region Properties
 	
+		[XmlIgnore]
 		public Binding Binding {
 			get { return binding; }
 		}

+ 1 - 0
mcs/class/System.Web.Services/System.Web.Services.Description/OperationMessage.cs

@@ -47,6 +47,7 @@ namespace System.Web.Services.Description {
 			set { name = value; }
 		}
 
+		[XmlIgnore]
 		public Operation Operation {
 			get { return operation; }
 		}

+ 1 - 1
mcs/class/System.Web.Services/System.Web.Services.Description/OperationMessageCollection.cs

@@ -96,7 +96,7 @@ namespace System.Web.Services.Description {
 
 		protected override void OnInsert (int index, object value)
 		{
-			if (Count > 2 || value.GetType () == this [0].GetType ())
+			if (Count > 2 || (Count > 1 && value.GetType () == this [0].GetType ()))
 				throw new InvalidOperationException ("The operation object can only contain one input and one output message.");
 		}
 

+ 1 - 0
mcs/class/System.Web.Services/System.Web.Services.Description/Port.cs

@@ -55,6 +55,7 @@ namespace System.Web.Services.Description {
 			set { name = value; }
 		}
 	
+		[XmlIgnore]
 		public Service Service {
 			get { return service; }
 		}

+ 1 - 0
mcs/class/System.Web.Services/System.Web.Services.Description/PortType.cs

@@ -44,6 +44,7 @@ namespace System.Web.Services.Description {
 			get { return operations; }
 		}
 	
+		[XmlIgnore]
 		public ServiceDescription ServiceDescription {
 			get { return serviceDescription; }
 		}

+ 1 - 0
mcs/class/System.Web.Services/System.Web.Services.Description/Service.cs

@@ -51,6 +51,7 @@ namespace System.Web.Services.Description {
 			get { return ports; }
 		}
 
+		[XmlIgnore]
 		public ServiceDescription ServiceDescription {
 			get { return serviceDescription; }
 		}

+ 0 - 29
mcs/class/System.Web.Services/System.Web.Services.Description/ServiceDescription.cs

@@ -224,35 +224,6 @@ namespace System.Web.Services.Description {
 
 			#region Methods
 
-			[MonoTODO]
-			public override bool CanDeserialize (XmlReader reader)
-			{
-				throw new NotImplementedException ();
-			}
-
-			[MonoTODO]
-			protected override XmlSerializationReader CreateReader ()
-			{
-				throw new NotImplementedException ();
-			}
-
-			[MonoTODO]
-			protected override XmlSerializationWriter CreateWriter ()
-			{
-				throw new NotImplementedException ();
-			}
-			
-			[MonoTODO]
-			protected override object Deserialize (XmlSerializationReader reader)
-			{
-				throw new NotImplementedException ();
-			}
-
-			[MonoTODO]
-			protected override void Serialize (object serviceDescription, XmlSerializationWriter writer)
-			{
-				throw new NotImplementedException ();
-			}
 
 			#endregion // Methods
 		}

+ 1 - 0
mcs/class/System.Web.Services/System.Web.Services.Description/ServiceDescriptionFormatExtension.cs

@@ -40,6 +40,7 @@ namespace System.Web.Services.Description {
 			set { handled = value; }
 		}
 
+		[XmlIgnore]
 		public object Parent {
 			get { return parent; }
 		}