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

◆ WritePrimitive()

void System.Xml.Serialization.XmlSerializationReaderCodeGen.WritePrimitive ( TypeMapping mapping,
string source )
inlineprivate

Definition at line 855 of file XmlSerializationReaderCodeGen.cs.

856 {
857 if (mapping is EnumMapping)
858 {
859 string text = ReferenceMapping(mapping);
860 if (text == null)
861 {
863 }
864 if (mapping.IsSoap)
865 {
866 base.Writer.Write("(");
867 base.Writer.Write(mapping.TypeDesc.CSharpName);
868 base.Writer.Write(")");
869 }
870 base.Writer.Write(text);
871 base.Writer.Write("(");
872 if (!mapping.IsSoap)
873 {
874 base.Writer.Write(source);
875 }
876 base.Writer.Write(")");
877 }
878 else if (mapping.TypeDesc == base.StringTypeDesc)
879 {
880 base.Writer.Write(source);
881 }
882 else if (mapping.TypeDesc.FormatterName == "String")
883 {
884 if (mapping.TypeDesc.CollapseWhitespace)
885 {
886 base.Writer.Write("CollapseWhitespace(");
887 base.Writer.Write(source);
888 base.Writer.Write(")");
889 }
890 else
891 {
892 base.Writer.Write(source);
893 }
894 }
895 else
896 {
897 if (!mapping.TypeDesc.HasCustomFormatter)
898 {
899 base.Writer.Write(typeof(XmlConvert).FullName);
900 base.Writer.Write(".");
901 }
902 base.Writer.Write("To");
903 base.Writer.Write(mapping.TypeDesc.FormatterName);
904 base.Writer.Write("(");
905 base.Writer.Write(source);
906 base.Writer.Write(")");
907 }
908 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlMissingMethodEnum
Definition SR.cs:1508
Definition SR.cs:7

References System.Xml.Dictionary, System.SR.Format(), System.FullName, System.Xml.Serialization.XmlSerializationCodeGen.ReferenceMapping(), System.source, System.text, and System.SR.XmlMissingMethodEnum.

Referenced by System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteAttribute(), System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteElement(), and System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteText().