| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- //
- // SoapAttributes.cs:
- //
- // Author:
- // John Donagher ([email protected])
- //
- // (C) 2002 John Donagher
- //
- using System.Reflection;
- using System;
- using System.ComponentModel;
- namespace System.Xml.Serialization
- {
- /// <summary>
- /// Summary description for SoapAttributes.
- /// </summary>
- 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; }
- }
- }
- }
|