// // System.Web.Services.Description.SoapBodyBinding.cs // // Author: // Tim Coleman (tim@timcoleman.com) // // Copyright (C) Tim Coleman, 2002 // using System.ComponentModel; using System.Web.Services.Configuration; using System.Xml.Serialization; namespace System.Web.Services.Description { [XmlFormatExtension ("body", "http://schemas.xmlsoap.org/wsdl/soap/", typeof (InputBinding), typeof (OutputBinding), typeof (MimePart))] public sealed class SoapBodyBinding : ServiceDescriptionFormatExtension { #region Fields string encoding; string ns; string[] parts; SoapBindingUse use; #endregion // Fields #region Constructors public SoapBodyBinding () { encoding = String.Empty; ns = String.Empty; parts = null; use = SoapBindingUse.Default; } #endregion // Constructors #region Properties [DefaultValue ("")] [XmlAttribute ("encodingStyle")] public string Encoding { get { return encoding; } set { encoding = value; } } [DefaultValue ("")] [XmlAttribute ("namespace")] public string Namespace { get { return ns; } set { ns = value; } } [XmlIgnore] public string[] Parts { get { return parts; } set { parts = value; } } [XmlAttribute ("parts", DataType = "NMTOKENS")] public string PartsString { get { return String.Join (" ", Parts); } set { Parts = value.Split (' '); } } [DefaultValue (SoapBindingUse.Default)] [XmlAttribute ("use")] public SoapBindingUse Use { get { return use; } set { use = value; } } #endregion // Properties } }