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

◆ ReadXmlSerializable()

virtual void System.Data.DataSet.ReadXmlSerializable ( XmlReader reader)
inlineprotectedvirtual

Definition at line 2825 of file DataSet.cs.

2826 {
2827 _useDataSetSchemaOnly = false;
2828 _udtIsWrapped = false;
2829 if (reader.HasAttributes)
2830 {
2831 if (reader.MoveToAttribute("xsi:nil"))
2832 {
2833 string attribute = reader.GetAttribute("xsi:nil");
2834 if (string.Equals(attribute, "true", StringComparison.Ordinal))
2835 {
2836 MoveToElement(reader, 1);
2837 return;
2838 }
2839 }
2840 if (reader.MoveToAttribute("msdata:UseDataSetSchemaOnly"))
2841 {
2842 string attribute2 = reader.GetAttribute("msdata:UseDataSetSchemaOnly");
2843 if (string.Equals(attribute2, "true", StringComparison.Ordinal) || string.Equals(attribute2, "1", StringComparison.Ordinal))
2844 {
2845 _useDataSetSchemaOnly = true;
2846 }
2847 else if (!string.Equals(attribute2, "false", StringComparison.Ordinal) && !string.Equals(attribute2, "0", StringComparison.Ordinal))
2848 {
2849 throw ExceptionBuilder.InvalidAttributeValue("UseDataSetSchemaOnly", attribute2);
2850 }
2851 }
2852 if (reader.MoveToAttribute("msdata:UDTColumnValueWrapped"))
2853 {
2854 string attribute3 = reader.GetAttribute("msdata:UDTColumnValueWrapped");
2855 if (string.Equals(attribute3, "true", StringComparison.Ordinal) || string.Equals(attribute3, "1", StringComparison.Ordinal))
2856 {
2857 _udtIsWrapped = true;
2858 }
2859 else if (!string.Equals(attribute3, "false", StringComparison.Ordinal) && !string.Equals(attribute3, "0", StringComparison.Ordinal))
2860 {
2861 throw ExceptionBuilder.InvalidAttributeValue("UDTColumnValueWrapped", attribute3);
2862 }
2863 }
2864 }
2865 ReadXml(reader, XmlReadMode.DiffGram, denyResolving: true);
2866 }
XmlReadMode ReadXml(XmlReader? reader)
Definition DataSet.cs:1685
bool _useDataSetSchemaOnly
Definition DataSet.cs:103
bool MoveToElement(XmlReader reader, int depth)
Definition DataSet.cs:1466
string? GetAttribute(string name)
bool MoveToAttribute(string name)
virtual bool HasAttributes
Definition XmlReader.cs:124

References System.Data.DataSet._udtIsWrapped, System.Data.DataSet._useDataSetSchemaOnly, System.Xml.XmlReader.GetAttribute(), System.Xml.XmlReader.HasAttributes, System.Data.ExceptionBuilder.InvalidAttributeValue(), System.Xml.XmlReader.MoveToAttribute(), System.Data.DataSet.MoveToElement(), and System.Data.DataSet.ReadXml().

Referenced by System.Data.DataSet.ReadXmlSerializableInternal().