// // SoapAttributes.cs: // // Author: // John Donagher (john@webmeta.com) // // (C) 2002 John Donagher // using System.Reflection; using System; using System.ComponentModel; namespace System.Xml.Serialization { /// /// Summary description for SoapAttributes. /// public class SoapAttributes { private SoapAttributeAttribute soapAttribute; private object soapDefaultValue; private SoapElementAttribute soapElement; private SoapEnumAttribute soapEnum; private bool soapIgnore; private SoapTypeAttribute soapType; public SoapAttributes () { } public SoapAttributes (ICustomAttributeProvider provider) { object[] attributes = provider.GetCustomAttributes(false); foreach(object obj in attributes) { if(obj is SoapAttributeAttribute) soapAttribute = (SoapAttributeAttribute) obj; else if(obj is DefaultValueAttribute) soapDefaultValue = obj; else if(obj is SoapElementAttribute) soapElement = (SoapElementAttribute) obj; else if(obj is SoapEnumAttribute) soapEnum = (SoapEnumAttribute) obj; else if(obj is SoapIgnoreAttribute) soapIgnore = true; else if(obj is SoapTypeAttribute) soapType = (SoapTypeAttribute) obj; } } public SoapAttributeAttribute SoapAttribute { get { return soapAttribute; } set { soapAttribute = value; } } public object SoapDefaultValue { get { return soapDefaultValue; } set { soapDefaultValue = value; } } public SoapElementAttribute SoapElement { get { return soapElement; } set { soapElement = value; } } public SoapEnumAttribute SoapEnum { get { return soapEnum; } set { soapEnum = value; } } public bool SoapIgnore { get { return soapIgnore; } set { soapIgnore = value; } } public SoapTypeAttribute SoapType { get { return soapType; } set { soapType = value; } } } }