| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- //
- // System.Xml.Serialization.XmlReflectionMember
- //
- // Author:
- // Tim Coleman ([email protected])
- //
- // Copyright (C) Tim Coleman, 2002
- //
- namespace System.Xml.Serialization {
- public class XmlReflectionMember {
- #region Fields
- bool isReturnValue;
- string memberName;
- Type memberType;
- bool overrideIsNullable;
- SoapAttributes soapAttributes;
- XmlAttributes xmlAttributes;
- #endregion
- #region Constructors
- public XmlReflectionMember ()
- {
- }
- internal XmlReflectionMember (string name, Type type, XmlAttributes attributes)
- {
- memberName = name;
- memberType = type;
- xmlAttributes = attributes;
- }
- internal XmlReflectionMember (string name, Type type, SoapAttributes attributes)
- {
- memberName = name;
- memberType = type;
- soapAttributes = attributes;
- }
- #endregion // Constructors
- #region Properties
- public bool IsReturnValue {
- get { return isReturnValue; }
- set { isReturnValue = value; }
- }
- public string MemberName {
- get { return memberName; }
- set { memberName = value; }
- }
- public Type MemberType {
- get { return memberType; }
- set { memberType = value; }
- }
- public bool OverrideIsNullable {
- get { return overrideIsNullable; }
- set { overrideIsNullable = value; }
- }
- public SoapAttributes SoapAttributes {
- get {
- if (soapAttributes == null) soapAttributes = new SoapAttributes();
- return soapAttributes;
- }
- set { soapAttributes = value; }
- }
- public XmlAttributes XmlAttributes {
- get {
- if (xmlAttributes == null) xmlAttributes = new XmlAttributes();
- return xmlAttributes;
- }
- set { xmlAttributes = value; }
- }
-
- internal void AddKeyHash (System.Text.StringBuilder sb)
- {
- sb.Append ("XRM ");
- KeyHelper.AddField (sb, 1, isReturnValue);
- KeyHelper.AddField (sb, 1, memberName);
- KeyHelper.AddField (sb, 1, memberType);
- KeyHelper.AddField (sb, 1, overrideIsNullable);
-
- if (soapAttributes != null)
- soapAttributes.AddKeyHash (sb);
-
- if (xmlAttributes != null)
- xmlAttributes.AddKeyHash (sb);
-
- sb.Append ('|');
- }
- #endregion // Properties
- }
- }
|