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

◆ GenerateInitCallbacksMethod()

void System.Xml.Serialization.XmlSerializationWriterCodeGen.GenerateInitCallbacksMethod ( )
inlineprivate

Definition at line 107 of file XmlSerializationWriterCodeGen.cs.

108 {
109 base.Writer.WriteLine();
110 base.Writer.WriteLine("protected override void InitCallbacks() {");
111 base.Writer.Indent++;
112 TypeScope[] scopes = base.Scopes;
113 foreach (TypeScope typeScope in scopes)
114 {
115 foreach (TypeMapping typeMapping in typeScope.TypeMappings)
116 {
117 if (typeMapping.IsSoap && (typeMapping is StructMapping || typeMapping is EnumMapping) && !typeMapping.TypeDesc.IsRoot)
118 {
119 string s = (string)base.MethodNames[typeMapping];
120 base.Writer.Write("AddWriteCallback(");
121 base.Writer.Write(base.RaCodeGen.GetStringForTypeof(typeMapping.TypeDesc.CSharpName, typeMapping.TypeDesc.UseReflection));
122 base.Writer.Write(", ");
124 base.Writer.Write(", ");
126 base.Writer.Write(", new ");
127 base.Writer.Write(typeof(XmlSerializationWriteCallback).FullName);
128 base.Writer.Write("(this.");
129 base.Writer.Write(s);
130 base.Writer.WriteLine("));");
131 }
132 }
133 }
134 base.Writer.Indent--;
135 base.Writer.WriteLine("}");
136 }

References System.Xml.Dictionary, System.FullName, System.s, and System.Xml.Serialization.XmlSerializationCodeGen.WriteQuotedCSharpString().

Referenced by System.Xml.Serialization.XmlSerializationWriterCodeGen.GenerateEnd().