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

◆ ParseDataType()

Type System.Data.XDRSchema.ParseDataType ( string dt,
string dtValues )
inlineprivate

Definition at line 252 of file XDRSchema.cs.

253 {
254 string name = dt;
255 string[] array = dt.Split(':');
256 if (array.Length > 2)
257 {
258 throw ExceptionBuilder.InvalidAttributeValue("type", dt);
259 }
260 if (array.Length == 2)
261 {
262 name = array[1];
263 }
264 NameType nameType = FindNameType(name);
265 if (nameType == s_enumerationNameType && (dtValues == null || dtValues.Length == 0))
266 {
267 throw ExceptionBuilder.MissingAttribute("type", "values");
268 }
269 return nameType.type;
270 }
static readonly NameType s_enumerationNameType
Definition XDRSchema.cs:78
static NameType FindNameType(string name)
Definition XDRSchema.cs:241

References System.array, System.Xml.Dictionary, System.Data.XDRSchema.FindNameType(), System.Data.ExceptionBuilder.InvalidAttributeValue(), System.Data.ExceptionBuilder.MissingAttribute(), and System.Data.XDRSchema.s_enumerationNameType.

Referenced by System.Data.XDRSchema.HandleColumn().