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

◆ DataViewSettingCollectionString

string System.Data.DataViewManager.DataViewSettingCollectionString
getset

Definition at line 65 of file DataViewManager.cs.

66 {
67 get
68 {
69 if (_dataSet == null)
70 {
71 return string.Empty;
72 }
74 stringBuilder.Append("<DataViewSettingCollectionString>");
75 foreach (DataTable table in _dataSet.Tables)
76 {
77 DataViewSetting dataViewSetting = _dataViewSettingsCollection[table];
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 }
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 {
117 }
118 if (xmlTextReader.MoveToAttribute("RowFilter"))
119 {
121 }
122 if (xmlTextReader.MoveToAttribute("RowStateFilter"))
123 {
124 _dataViewSettingsCollection[tableName].RowStateFilter = (DataViewRowState)Enum.Parse(typeof(DataViewRowState), xmlTextReader.Value);
125 }
126 }
127 }
128 }
129 }
DataTableCollection Tables
Definition DataSet.cs:396
DataViewSettingCollection _dataViewSettingsCollection
static CultureInfo InvariantCulture
static ? string DecodeName(string? name)
Definition XmlConvert.cs:55