1 implementation of IDataNode
System.Runtime.Serialization (1)
System\Runtime\Serialization\ExtensionDataObject.cs (1)
91internal class DataNode<T> : IDataNode
52 references to IDataNode
System.Runtime.Serialization (52)
System\Runtime\Serialization\ExtensionDataObject.cs (7)
42IDataNode value; 56public IDataNode Value 125bool IDataNode.IsFinalValue 245IList<IDataNode> items; 255internal IList<IDataNode> Items 380IDataNode value; 388internal IDataNode Value
System\Runtime\Serialization\ExtensionDataReader.cs (15)
48Queue<IDataNode> deserializedDataNodes; 81IDataNode deserializedDataNode = (deserializedDataNodes == null || deserializedDataNodes.Count == 0) ? null : deserializedDataNodes.Dequeue(); 82if (deserializedDataNode != null && !(obj is IDataNode)) 89internal IDataNode GetCurrentNode() 91IDataNode retVal = element.dataNode; 96internal void SetDataNode(IDataNode dataNode, string name, string ns) 463void MoveNext(IDataNode dataNode) 493void SetNextElement(IDataNode node, string name, string ns, string prefix) 515void AddDeserializedDataNode(IDataNode node) 520deserializedDataNodes = new Queue<IDataNode>(); 525bool CheckIfNodeHandled(IDataNode node) 572IDataNode item = dataNode.Items[element.childElementIndex++]; 632void MoveToDeserializedObject(IDataNode dataNode) 660bool MoveToText(Type type, IDataNode dataNode, bool isTypedNode) 843public IDataNode dataNode;
System\Runtime\Serialization\Json\XmlObjectSerializerReadContextComplexJson.cs (3)
58protected override IDataNode ReadPrimitiveExtensionDataValue(XmlReaderDelegator xmlReader, string dataContractName, string dataContractNamespace) 60IDataNode dataNode; 83IDataNode ReadNumericalPrimitiveExtensionDataValue(XmlReaderDelegator xmlReader)
System\Runtime\Serialization\Json\XmlObjectSerializerWriteContextComplexJson.cs (1)
228internal override void WriteExtensionDataTypeInfo(XmlWriterDelegator xmlWriter, IDataNode dataNode)
System\Runtime\Serialization\XmlObjectSerializerReadContext.cs (19)
413if (retObj is IDataNode) 415IDataNode dataNode = (IDataNode)retObj; 444object DeserializeFromExtensionData(IDataNode dataNode, Type type, string name, string ns) 624public IDataNode ReadExtensionDataValue(XmlReaderDelegator xmlReader) 628IDataNode dataNode = null; 633dataNode = (o is IDataNode) ? (IDataNode)o : new DataNode<object>(o); 721IDataNode ReadExtensionDataValue(XmlReaderDelegator xmlReader, string dataContractName, string dataContractNamespace) 745IDataNode objNode = ReadUnknownPrimitiveData(xmlReader, Globals.TypeOfObject, dataContractName, dataContractNamespace); 755protected virtual IDataNode ReadPrimitiveExtensionDataValue(XmlReaderDelegator xmlReader, string dataContractName, string dataContractNamespace) 761IDataNode stringNode = new DataNode<object>(xmlReader.ReadContentAsString()); 769IDataNode objNode = ReadUnknownPrimitiveData(xmlReader, valueType, dataContractName, dataContractNamespace); 775protected void InitializeExtensionDataNode(IDataNode dataNode, string dataContractName, string dataContractNamespace) 785IDataNode ReadUnknownPrimitiveData(XmlReaderDelegator xmlReader, Type type, string dataContractName, string dataContractNamespace) 787IDataNode dataNode = xmlReader.ReadExtensionData(type); 832dataNode.Items = new List<IDataNode>(); 897IDataNode ReadUnknownXmlData(XmlReaderDelegator xmlReader, string dataContractName, string dataContractNamespace) 945IDataNode ReadAndResolveUnknownXmlData(XmlReaderDelegator xmlReader, IDictionary<string, string> namespaces,
System\Runtime\Serialization\XmlObjectSerializerWriteContext.cs (5)
574IDataNode dataNode = member.Value; 579internal virtual void WriteExtensionDataTypeInfo(XmlWriterDelegator xmlWriter, IDataNode dataNode) 587internal void WriteExtensionDataValue(XmlWriterDelegator xmlWriter, IDataNode dataNode) 628internal bool TryWriteDeserializedExtensionData(XmlWriterDelegator xmlWriter, IDataNode dataNode) 664IList<IDataNode> items = dataNode.Items;
System\Runtime\Serialization\XmlReaderDelegator.cs (1)
289internal IDataNode ReadExtensionData(Type valueType)
System\Runtime\Serialization\XmlWriterDelegator.cs (1)
365internal void WriteExtensionData(IDataNode dataNode)