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

◆ InvokeWriter()

void System.Xml.Serialization.TempAssembly.InvokeWriter ( XmlMapping mapping,
XmlWriter xmlWriter,
object o,
XmlSerializerNamespaces namespaces,
string encodingStyle,
string id )
inlinepackage

Definition at line 554 of file TempAssembly.cs.

555 {
556 XmlSerializationWriter xmlSerializationWriter = null;
557 try
558 {
562 if (_methods[mapping.Key].writeMethod == null)
563 {
564 if (_writerMethods == null)
565 {
567 }
568 string text = (string)_writerMethods[mapping.Key];
569 if (text == null)
570 {
572 }
573 _methods[mapping.Key].writeMethod = GetMethodFromType(xmlSerializationWriter.GetType(), text);
574 }
575 _methods[mapping.Key].writeMethod.Invoke(xmlSerializationWriter, new object[1] { o });
576 }
578 {
580 }
581 finally
582 {
583 xmlSerializationWriter?.Dispose();
584 }
585 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlNotSerializable
Definition SR.cs:1792
static string XmlNoPartialTrust
Definition SR.cs:1712
Definition SR.cs:7
static MethodInfo GetMethodFromType([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods)] Type type, string methodName)
string ValidateEncodingStyle(string encodingStyle, string methodKey)
XmlSerializerImplementation Contract

References System.Xml.Serialization.TempAssembly._methods, System.Xml.Serialization.TempAssembly._writerMethods, System.Xml.Serialization.TempAssembly.Contract, System.SR.Format(), System.Xml.Serialization.TempAssembly.GetMethodFromType(), System.text, System.Xml.Serialization.TempAssembly.ValidateEncodingStyle(), System.Xml.Serialization.XmlSerializerImplementation.WriteMethods, System.Xml.Serialization.XmlSerializerImplementation.Writer, System.SR.XmlNoPartialTrust, and System.SR.XmlNotSerializable.

Referenced by System.Xml.Serialization.XmlSerializer.Serialize().