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

◆ OnHandleIsReference()

bool System.Runtime.Serialization.XmlObjectSerializerWriteContext.OnHandleIsReference ( XmlWriterDelegator xmlWriter,
DataContract contract,
object obj )
inlinepackageinherited

Definition at line 207 of file XmlObjectSerializerWriteContext.cs.

208 {
210 {
211 return false;
212 }
213 bool newId = true;
216 IFormatProvider invariantCulture;
217 if (newId)
218 {
219 XmlDictionaryString idLocalName = DictionaryGlobals.IdLocalName;
220 XmlDictionaryString serializationNamespace = DictionaryGlobals.SerializationNamespace;
222 IFormatProvider provider = invariantCulture;
224 handler.AppendLiteral("i");
225 handler.AppendFormatted(id);
226 xmlWriter.WriteAttributeString("z", idLocalName, serializationNamespace, string.Create(provider, ref handler));
227 return false;
228 }
229 XmlDictionaryString refLocalName = DictionaryGlobals.RefLocalName;
230 XmlDictionaryString serializationNamespace2 = DictionaryGlobals.SerializationNamespace;
232 IFormatProvider provider2 = invariantCulture;
234 handler2.AppendLiteral("i");
235 handler2.AppendFormatted(id);
236 xmlWriter.WriteAttributeString("z", refLocalName, serializationNamespace2, string.Create(provider2, ref handler2));
237 return true;
238 }
static CultureInfo InvariantCulture
int GetId(object obj, ref bool newId)

References System.Runtime.Serialization.XmlObjectSerializerWriteContext._byValObjectsInScope, System.Runtime.Serialization.XmlObjectSerializerWriteContext._isGetOnlyCollection, System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted(), System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendLiteral(), System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.ObjectReferenceStack.EnsureSetAsIsReference(), System.Runtime.Serialization.ObjectToIdCache.GetId(), System.Runtime.Serialization.DictionaryGlobals.IdLocalName, System.Globalization.CultureInfo.InvariantCulture, System.obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext.preserveObjectReferences, System.Runtime.Serialization.DictionaryGlobals.RefLocalName, System.Runtime.Serialization.DictionaryGlobals.SerializationNamespace, and System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializedObjects.

Referenced by System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithoutXsiType(), and System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithXsiType().