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

◆ DetermineSchemaSerializationMode() [2/2]

SchemaSerializationMode System.Data.DataSet.DetermineSchemaSerializationMode ( XmlReader reader)
inlineprotected

Definition at line 479 of file DataSet.cs.

480 {
482 reader.MoveToContent();
483 if (reader.NodeType == XmlNodeType.Element && reader.HasAttributes)
484 {
485 string attribute = reader.GetAttribute("SchemaSerializationMode", "urn:schemas-microsoft-com:xml-msdata");
486 if (string.Equals(attribute, "ExcludeSchema", StringComparison.OrdinalIgnoreCase))
487 {
488 result = SchemaSerializationMode.ExcludeSchema;
489 }
490 else if (string.Equals(attribute, "IncludeSchema", StringComparison.OrdinalIgnoreCase))
491 {
492 result = SchemaSerializationMode.IncludeSchema;
493 }
494 else if (attribute != null)
495 {
496 throw ExceptionBuilder.InvalidSchemaSerializationMode(typeof(SchemaSerializationMode), attribute);
497 }
498 }
499 return result;
500 }
virtual SchemaSerializationMode SchemaSerializationMode
Definition DataSet.cs:131
string? GetAttribute(string name)
virtual bool HasAttributes
Definition XmlReader.cs:124
virtual XmlNodeType MoveToContent()
Definition XmlReader.cs:604
XmlNodeType NodeType
Definition XmlReader.cs:62

References System.Runtime.Serialization.Dictionary, System.Xml.XmlReader.GetAttribute(), System.Xml.XmlReader.HasAttributes, System.Data.ExceptionBuilder.InvalidSchemaSerializationMode(), System.Xml.XmlReader.MoveToContent(), and System.Xml.XmlReader.NodeType.