示例#1
0
        public void RemoveChild(int index)
        {
            IDataNode dataNode = GetChild(index);

            if (dataNode == null)
            {
                return;
            }
            dataNode.Clear();
            childs.Remove(dataNode);
        }
示例#2
0
        public void RemoveChild(string name)
        {
            IDataNode dataNode = GetChild(name);

            if (dataNode == null)
            {
                return;
            }
            dataNode.Clear();
            childs.Remove(dataNode);
        }
示例#3
0
        private object DeserializeFromExtensionData(IDataNode dataNode, Type type, string name, string ns)
        {
            ExtensionDataReader underlyingExtensionDataReader;

            if (this.extensionDataReader == null)
            {
                underlyingExtensionDataReader = new ExtensionDataReader(this);
                this.extensionDataReader      = this.CreateReaderDelegatorForReader(underlyingExtensionDataReader);
            }
            else
            {
                underlyingExtensionDataReader = this.extensionDataReader.UnderlyingExtensionDataReader;
            }
            underlyingExtensionDataReader.SetDataNode(dataNode, name, ns);
            object obj2 = this.InternalDeserialize(this.extensionDataReader, type, name, ns);

            dataNode.Clear();
            underlyingExtensionDataReader.Reset();
            return(obj2);
        }
 public void Clear()
 {
     root.Clear();
 }