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

◆ WriteAttribute()

void System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteAttribute ( string source,
AttributeAccessor attribute,
string parent )
inlineprivate

Definition at line 1194 of file XmlSerializationWriterCodeGen.cs.

1195 {
1196 if (attribute.Mapping is SpecialMapping)
1197 {
1198 SpecialMapping specialMapping = (SpecialMapping)attribute.Mapping;
1199 if (specialMapping.TypeDesc.Kind == TypeKind.Attribute || specialMapping.TypeDesc.CanBeAttributeValue)
1200 {
1201 base.Writer.Write("WriteXmlAttribute(");
1202 base.Writer.Write(source);
1203 base.Writer.Write(", ");
1204 base.Writer.Write(parent);
1205 base.Writer.WriteLine(");");
1206 return;
1207 }
1209 }
1210 TypeDesc typeDesc = attribute.Mapping.TypeDesc;
1211 if (!typeDesc.UseReflection)
1212 {
1213 source = "((" + typeDesc.CSharpName + ")" + source + ")";
1214 }
1215 WritePrimitive("WriteAttribute", attribute.Name, (attribute.Form == XmlSchemaForm.Qualified) ? attribute.Namespace : "", attribute.Default, source, attribute.Mapping, writeXsiType: false, isElement: false, isNullable: false);
1216 }
static string XmlInternalError
Definition SR.cs:1812
Definition SR.cs:7
void WritePrimitive(string method, string name, string ns, object defaultValue, string source, TypeMapping mapping, bool writeXsiType, bool isElement, bool isNullable)

References System.Xml.Serialization.Mapping.Mapping(), System.Xml.Serialization.TypeDesc.TypeDesc(), System.Xml.Dictionary, System.source, System.Xml.Serialization.XmlSerializationWriterCodeGen.WritePrimitive(), and System.SR.XmlInternalError.

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