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

◆ GenerateSerializerContract()

void System.Xml.Serialization.XmlSerializationCodeGen.GenerateSerializerContract ( string className,
XmlMapping[] xmlMappings,
Type[] types,
string readerType,
string[] readMethods,
string writerType,
string[] writerMethods,
Hashtable serializers )
inlinepackageinherited

Definition at line 357 of file XmlSerializationCodeGen.cs.

358 {
360 _writer.Write("public class XmlSerializerContract : global::");
361 _writer.Write(typeof(XmlSerializerImplementation).FullName);
362 _writer.WriteLine(" {");
363 _writer.Indent++;
364 _writer.Write("public override global::");
365 _writer.Write(typeof(XmlSerializationReader).FullName);
366 _writer.Write(" Reader { get { return new ");
368 _writer.WriteLine("(); } }");
369 _writer.Write("public override global::");
370 _writer.Write(typeof(XmlSerializationWriter).FullName);
371 _writer.Write(" Writer { get { return new ");
373 _writer.WriteLine("(); } }");
374 GeneratePublicMethods("readMethods", "ReadMethods", readMethods, xmlMappings);
375 GeneratePublicMethods("writeMethods", "WriteMethods", writerMethods, xmlMappings);
379 _writer.Indent--;
380 _writer.WriteLine("}");
381 }
void GeneratePublicMethods(string privateName, string publicName, string[] methods, XmlMapping[] xmlMappings)
void GenerateGetSerializer(Hashtable serializers, XmlMapping[] xmlMappings)

References System.Xml.Serialization.XmlSerializationCodeGen._writer, System.Xml.Dictionary, System.FullName, System.Xml.Serialization.XmlSerializationCodeGen.GenerateGetSerializer(), System.Xml.Serialization.XmlSerializationCodeGen.GeneratePublicMethods(), System.Xml.Serialization.XmlSerializationCodeGen.GenerateSupportedTypes(), System.Xml.Serialization.XmlSerializationCodeGen.GenerateTypedSerializers(), System.Xml.Serialization.IndentedWriter.Indent, System.Xml.Serialization.IndentedWriter.Write(), and System.Xml.Serialization.IndentedWriter.WriteLine().