// Token: 0x06000FE7 RID: 4071 RVA: 0x0005A5FC File Offset: 0x000587FC
        protected void AppendToXmlNode(XmlNode parentNode, INestedData nestedData, string namespaceString)
        {
            IDictionaryEnumerator enumerator = nestedData.SubProperties.GetEnumerator();

            while (enumerator.MoveNext())
            {
                if (enumerator.Value != null && !string.IsNullOrEmpty(enumerator.Value as string))
                {
                    XmlNode newChild = base.XmlParentNode.OwnerDocument.CreateTextNode(enumerator.Value.ToString());
                    XmlNode xmlNode  = base.XmlParentNode.OwnerDocument.CreateElement(enumerator.Key as string, namespaceString);
                    xmlNode.AppendChild(newChild);
                    parentNode.AppendChild(xmlNode);
                }
            }
        }
        protected override void InternalCopyFrom(IProperty srcProperty)
        {
            INestedProperty nestedProperty = srcProperty as INestedProperty;

            if (nestedProperty == null)
            {
                throw new UnexpectedTypeException("INestedProperty", srcProperty);
            }
            INestedData nestedData = nestedProperty.NestedData;

            if (nestedData == null)
            {
                throw new ConversionException("nestedData is NULL");
            }
            if (PropertyState.SetToDefault == srcProperty.State)
            {
                return;
            }
            if (nestedData.SubProperties.Count == 0)
            {
                return;
            }
            base.XmlNode = base.XmlParentNode.OwnerDocument.CreateElement(base.AirSyncTagNames[0], base.Namespace);
            IDictionaryEnumerator enumerator = nestedData.SubProperties.GetEnumerator();

            while (enumerator.MoveNext())
            {
                string qualifiedName = enumerator.Key as string;
                string text          = enumerator.Value as string;
                if (text != null)
                {
                    XmlNode newChild = base.XmlParentNode.OwnerDocument.CreateTextNode(text);
                    XmlNode xmlNode  = base.XmlParentNode.OwnerDocument.CreateElement(qualifiedName, base.Namespace);
                    xmlNode.AppendChild(newChild);
                    base.XmlNode.AppendChild(xmlNode);
                }
            }
            base.XmlParentNode.AppendChild(base.XmlNode);
        }
        // Token: 0x06000FE5 RID: 4069 RVA: 0x0005A55C File Offset: 0x0005875C
        protected override void InternalCopyFrom(IProperty srcProperty)
        {
            INestedProperty nestedProperty = srcProperty as INestedProperty;

            if (nestedProperty == null)
            {
                throw new UnexpectedTypeException("INestedProperty", srcProperty);
            }
            if (PropertyState.Modified != srcProperty.State)
            {
                throw new ConversionException("Property only supports conversion from Modified property state");
            }
            INestedData nestedData = nestedProperty.NestedData;

            if (nestedData == null)
            {
                throw new ConversionException("nestedData is NULL");
            }
            base.XmlNode = base.XmlParentNode.OwnerDocument.CreateElement(base.AirSyncTagNames[0], base.Namespace);
            this.AppendToXmlNode(base.XmlNode, nestedData);
            base.XmlParentNode.AppendChild(base.XmlNode);
        }
Esempio n. 4
0
        // Token: 0x06000FEF RID: 4079 RVA: 0x0005AB74 File Offset: 0x00058D74
        protected override void InternalCopyFrom(IProperty srcProperty)
        {
            INestedProperty nestedProperty = srcProperty as INestedProperty;

            if (nestedProperty == null)
            {
                throw new UnexpectedTypeException("INestedProperty", srcProperty);
            }
            if (PropertyState.Modified != srcProperty.State)
            {
                throw new ConversionException("Property only supports conversion from Modified property state");
            }
            INestedData nestedData = nestedProperty.NestedData;

            if (nestedData == null)
            {
                throw new ConversionException("nestedData is NULL");
            }
            base.XmlNode = base.XmlParentNode.OwnerDocument.CreateElement(base.AirSyncTagNames[0], base.Namespace);
            IDictionaryEnumerator enumerator = nestedData.SubProperties.GetEnumerator();

            while (enumerator.MoveNext())
            {
                string text  = enumerator.Key as string;
                string text2 = enumerator.Value as string;
                if (text2 != null)
                {
                    string  namespaceURI = FlagData.IsTaskProperty(text) ? "Tasks:" : base.Namespace;
                    XmlNode newChild     = base.XmlParentNode.OwnerDocument.CreateTextNode(text2);
                    XmlNode xmlNode      = base.XmlParentNode.OwnerDocument.CreateElement(text, namespaceURI);
                    xmlNode.AppendChild(newChild);
                    base.XmlNode.AppendChild(xmlNode);
                }
            }
            base.XmlParentNode.AppendChild(base.XmlNode);
        }
 // Token: 0x0600149E RID: 5278 RVA: 0x0007788E File Offset: 0x00075A8E
 public XsoNestedProperty(INestedData nestedData, PropertyType type, PropertyDefinition[] prefetchProps) : base(null, type, prefetchProps)
 {
     this.nestedData = nestedData;
 }
 // Token: 0x0600149C RID: 5276 RVA: 0x0007786C File Offset: 0x00075A6C
 public XsoNestedProperty(INestedData nestedData, PropertyType type) : base(null, type)
 {
     this.nestedData = nestedData;
 }
 // Token: 0x0600149B RID: 5275 RVA: 0x0007785C File Offset: 0x00075A5C
 public XsoNestedProperty(INestedData nestedData) : base(null)
 {
     this.nestedData = nestedData;
 }
 // Token: 0x06000FE6 RID: 4070 RVA: 0x0005A5EB File Offset: 0x000587EB
 protected void AppendToXmlNode(XmlNode parentNode, INestedData nestedData)
 {
     this.AppendToXmlNode(parentNode, nestedData, base.Namespace);
 }
 // Token: 0x06000FE2 RID: 4066 RVA: 0x0005A4B0 File Offset: 0x000586B0
 public AirSyncNestedProperty(string xmlNodeNamespace, string airSyncTagName, INestedData nested, bool requiresClientSupport) : base(xmlNodeNamespace, airSyncTagName, requiresClientSupport)
 {
     this.nestedData = nested;
 }