Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WriteExtensionISerializableData()

void System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteExtensionISerializableData ( XmlWriterDelegator xmlWriter,
ISerializableDataNode dataNode )
inlineprivateinherited

Definition at line 786 of file XmlObjectSerializerWriteContext.cs.

787 {
789 {
790 return;
791 }
793 if (dataNode.FactoryTypeName != null)
794 {
795 xmlWriter.WriteAttributeQualifiedName("z", DictionaryGlobals.ISerializableFactoryTypeLocalName, DictionaryGlobals.SerializationNamespace, dataNode.FactoryTypeName, dataNode.FactoryTypeNamespace);
796 }
797 IList<ISerializableDataMember> members = dataNode.Members;
798 if (members != null)
799 {
800 for (int i = 0; i < members.Count; i++)
801 {
802 ISerializableDataMember serializableDataMember = members[i];
803 xmlWriter.WriteStartElement(serializableDataMember.Name, string.Empty);
805 xmlWriter.WriteEndElement();
806 }
807 }
808 }
bool TryWriteDeserializedExtensionData(XmlWriterDelegator xmlWriter, IDataNode dataNode)
virtual void WriteExtensionDataTypeInfo(XmlWriterDelegator xmlWriter, IDataNode dataNode)
void WriteExtensionDataValue(XmlWriterDelegator xmlWriter, IDataNode dataNode)

References System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Runtime.Serialization.ISerializableDataNode.FactoryTypeName, System.Runtime.Serialization.ISerializableDataNode.FactoryTypeNamespace, System.Runtime.Serialization.DictionaryGlobals.ISerializableFactoryTypeLocalName, System.Runtime.Serialization.ISerializableDataNode.Members, System.Runtime.Serialization.DictionaryGlobals.SerializationNamespace, System.Runtime.Serialization.XmlObjectSerializerWriteContext.TryWriteDeserializedExtensionData(), System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteExtensionDataTypeInfo(), and System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteExtensionDataValue().

Referenced by System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteExtensionDataValue().