2 // System.Web.Services.Description.Message.cs
\r
5 // Tim Coleman (tim@timcoleman.com)
\r
7 // Copyright (C) Tim Coleman, 2002
\r
10 using System.Collections;
\r
11 using System.Web.Services;
\r
12 using System.Xml.Serialization;
\r
14 namespace System.Web.Services.Description {
\r
15 public sealed class Message : DocumentableItem {
\r
20 MessagePartCollection parts;
\r
21 ServiceDescription serviceDescription;
\r
23 #endregion // Fields
\r
25 #region Constructors
\r
29 name = String.Empty;
\r
30 parts = new MessagePartCollection (this);
\r
31 serviceDescription = null;
\r
34 #endregion // Constructors
\r
38 [XmlAttribute ("name", DataType = "NCName")]
\r
39 public string Name {
\r
40 get { return name; }
\r
41 set { name = value; }
\r
44 [XmlElement ("part")]
\r
45 public MessagePartCollection Parts {
\r
46 get { return parts; }
\r
49 public ServiceDescription ServiceDescription {
\r
50 get { return serviceDescription; }
\r
53 #endregion // Properties
\r
58 public MessagePart FindPartByName (string partName)
\r
60 throw new NotImplementedException ();
\r
64 public MessagePart[] FindPartsByName (string[] partNames)
\r
66 ArrayList searchResults = new ArrayList ();
\r
68 foreach (string partName in partNames)
\r
69 searchResults.Add (FindPartByName (partName));
\r
71 int count = searchResults.Count;
\r
74 throw new ArgumentException ();
\r
76 MessagePart[] returnValue = new MessagePart[count];
\r
77 searchResults.CopyTo (returnValue);
\r
81 internal void SetParent (ServiceDescription serviceDescription)
\r
83 this.serviceDescription = serviceDescription;
\r