Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
◆
DataViewSettingCollectionString
string
System.Data.DataViewManager.DataViewSettingCollectionString
get
set
Definition at line
65
of file
DataViewManager.cs
.
66
{
67
get
68
{
69
if
(
_dataSet
==
null
)
70
{
71
return
string
.Empty;
72
}
73
StringBuilder
stringBuilder
=
new
StringBuilder
();
74
stringBuilder
.Append(
"<DataViewSettingCollectionString>"
);
75
foreach
(DataTable table
in
_dataSet
.
Tables
)
76
{
77
DataViewSetting
dataViewSetting
=
_dataViewSettingsCollection
[table];
78
StringBuilder
stringBuilder2
=
stringBuilder
;
79
IFormatProvider
invariantCulture
=
CultureInfo
.
InvariantCulture
;
80
StringBuilder.AppendInterpolatedStringHandler
handler =
new
StringBuilder
.
AppendInterpolatedStringHandler
(42, 4,
stringBuilder2
,
invariantCulture
);
81
handler.
AppendLiteral
(
"<"
);
82
handler.
AppendFormatted
(table.EncodedTableName);
83
handler.
AppendLiteral
(
" Sort=\""
);
84
handler.
AppendFormatted
(
dataViewSetting
.Sort);
85
handler.
AppendLiteral
(
"\" RowFilter=\""
);
86
handler.
AppendFormatted
(
dataViewSetting
.RowFilter);
87
handler.
AppendLiteral
(
"\" RowStateFilter=\""
);
88
handler.
AppendFormatted
(
dataViewSetting
.RowStateFilter);
89
handler.
AppendLiteral
(
"\"/>"
);
90
stringBuilder2
.Append(
invariantCulture
,
ref
handler);
91
}
92
stringBuilder
.Append(
"</DataViewSettingCollectionString>"
);
93
return
stringBuilder
.ToString();
94
}
95
[
RequiresUnreferencedCode
(
"Members of types used in the RowFilter expression might be trimmed."
)]
96
set
97
{
98
if
(
string
.IsNullOrEmpty(
value
))
99
{
100
return
;
101
}
102
XmlTextReader
xmlTextReader
=
new
XmlTextReader
(
new
StringReader
(
value
));
103
xmlTextReader.WhitespaceHandling
=
WhitespaceHandling
.None;
104
xmlTextReader
.Read();
105
if
(
xmlTextReader
.Name !=
"DataViewSettingCollectionString"
)
106
{
107
throw
ExceptionBuilder.SetFailed(
"DataViewSettingCollectionString"
);
108
}
109
while
(
xmlTextReader
.Read())
110
{
111
if
(
xmlTextReader
.NodeType ==
XmlNodeType
.Element)
112
{
113
string
tableName
=
XmlConvert
.
DecodeName
(
xmlTextReader
.LocalName);
114
if
(
xmlTextReader
.MoveToAttribute(
"Sort"
))
115
{
116
_dataViewSettingsCollection
[
tableName
].Sort =
xmlTextReader
.Value;
117
}
118
if
(
xmlTextReader
.MoveToAttribute(
"RowFilter"
))
119
{
120
_dataViewSettingsCollection
[
tableName
].RowFilter =
xmlTextReader
.Value;
121
}
122
if
(
xmlTextReader
.MoveToAttribute(
"RowStateFilter"
))
123
{
124
_dataViewSettingsCollection
[
tableName
].RowStateFilter = (
DataViewRowState
)
Enum
.Parse(
typeof
(DataViewRowState),
xmlTextReader
.Value);
125
}
126
}
127
}
128
}
129
}
System.Data.DataSet.Tables
DataTableCollection Tables
Definition
DataSet.cs:396
System.Data.DataViewManager._dataViewSettingsCollection
DataViewSettingCollection _dataViewSettingsCollection
Definition
DataViewManager.cs:15
System.Data.DataViewManager._dataSet
DataSet _dataSet
Definition
DataViewManager.cs:17
System.Globalization.CultureInfo.InvariantCulture
static CultureInfo InvariantCulture
Definition
CultureInfo.cs:144
System.Globalization.CultureInfo
Definition
CultureInfo.cs:8
System.IO.StringReader
Definition
StringReader.cs:7
System.Text.StringBuilder
Definition
StringBuilder.cs:14
System.Xml.XmlConvert.DecodeName
static ? string DecodeName(string? name)
Definition
XmlConvert.cs:55
System.Xml.XmlConvert
Definition
XmlConvert.cs:11
System.Xml.XmlTextReader
Definition
XmlTextReader.cs:10
System.Data.DataViewRowState
DataViewRowState
Definition
DataViewRowState.cs:8
System.Xml.WhitespaceHandling
WhitespaceHandling
Definition
WhitespaceHandling.cs:4
System.Xml.XmlNodeType
XmlNodeType
Definition
XmlNodeType.cs:4
System.Xml.ValueHandleType.Dictionary
@ Dictionary
System.ExceptionArgument.value
@ value
System.AttributeTargets.Enum
@ Enum
System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendLiteral
void AppendLiteral(string value)
Definition
StringBuilder.cs:137
System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted
void AppendFormatted(ReadOnlySpan< char > value)
Definition
StringBuilder.cs:249
System.Text.StringBuilder.AppendInterpolatedStringHandler
Definition
StringBuilder.cs:116
System
Data
DataViewManager
Generated by
1.10.0