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

◆ SetupAutoGenerated() [3/3]

void System.Data.XmlTreeGen.SetupAutoGenerated ( DataTable dt)
inlinepackage

Definition at line 379 of file XmlTreeGen.cs.

380 {
381 foreach (DataColumn column in dt.Columns)
382 {
384 {
386 }
387 }
388 foreach (Constraint constraint in dt.Constraints)
389 {
390 if (constraint is ForeignKeyConstraint foreignKeyConstraint)
391 {
393 {
395 continue;
396 }
397 if (_autogenerated[foreignKeyConstraint.Columns[0]] != null)
398 {
399 _autogenerated[foreignKeyConstraint.Columns[0]] = null;
400 }
401 if (_autogenerated[foreignKeyConstraint.RelatedColumnsReference[0]] != null)
402 {
403 _autogenerated[foreignKeyConstraint.RelatedColumnsReference[0]] = null;
404 }
405 UniqueConstraint uniqueConstraint = (UniqueConstraint)foreignKeyConstraint.RelatedTable.Constraints.FindConstraint(new UniqueConstraint("TEMP", foreignKeyConstraint.RelatedColumnsReference));
406 if (uniqueConstraint != null)
407 {
408 if (_autogenerated[uniqueConstraint] != null)
409 {
411 }
412 if (_autogenerated[uniqueConstraint.Key.ColumnsReference[0]] != null)
413 {
414 _autogenerated[uniqueConstraint.Key.ColumnsReference[0]] = null;
415 }
416 }
417 }
418 else
419 {
420 UniqueConstraint uniqueConstraint2 = (UniqueConstraint)constraint;
422 {
424 }
425 else if (_autogenerated[uniqueConstraint2.Key.ColumnsReference[0]] != null)
426 {
427 _autogenerated[uniqueConstraint2.Key.ColumnsReference[0]] = null;
428 }
429 }
430 }
431 }
static bool AutoGenerated(DataColumn col)

References System.Data.XmlTreeGen._autogenerated, System.Data.XmlTreeGen.AutoGenerated(), and System.Xml.Dictionary.