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

◆ DeserializeConstraints()

void System.Data.DataTable.DeserializeConstraints ( SerializationInfo info,
StreamingContext context,
int serIndex,
bool allConstraints )
inlinepackageinherited

Definition at line 1436 of file DataTable.cs.

1437 {
1438 ArrayList arrayList = (ArrayList)info.GetValue(string.Format(CultureInfo.InvariantCulture, "DataTable_{0}.Constraints", serIndex), typeof(ArrayList));
1439 foreach (ArrayList item in arrayList)
1440 {
1441 string text = (string)item[0];
1442 if (text.Equals("U"))
1443 {
1444 string name = (string)item[1];
1445 int[] array = (int[])item[2];
1446 bool isPrimaryKey = (bool)item[3];
1447 PropertyCollection extendedProperties = (PropertyCollection)item[4];
1448 DataColumn[] array2 = new DataColumn[array.Length];
1449 for (int i = 0; i < array.Length; i++)
1450 {
1451 array2[i] = Columns[array[i]];
1452 }
1453 UniqueConstraint uniqueConstraint = new UniqueConstraint(name, array2, isPrimaryKey);
1456 continue;
1457 }
1458 string constraintName = (string)item[1];
1459 int[] array3 = (int[])item[2];
1460 int[] array4 = (int[])item[3];
1461 int[] array5 = (int[])item[4];
1462 PropertyCollection extendedProperties2 = (PropertyCollection)item[5];
1464 DataColumn[] array6 = new DataColumn[array3.Length - 1];
1465 for (int j = 0; j < array6.Length; j++)
1466 {
1467 array6[j] = dataTable.Columns[array3[j + 1]];
1468 }
1470 DataColumn[] array7 = new DataColumn[array4.Length - 1];
1471 for (int k = 0; k < array7.Length; k++)
1472 {
1473 array7[k] = dataTable2.Columns[array4[k + 1]];
1474 }
1475 ForeignKeyConstraint foreignKeyConstraint = new ForeignKeyConstraint(constraintName, array6, array7);
1481 }
1482 }
void Add(Constraint constraint)
ConstraintCollection Constraints
Definition DataTable.cs:332
DataColumnCollection Columns
Definition DataTable.cs:327
static CultureInfo InvariantCulture

References System.Data.ConstraintCollection.Add(), System.array, System.Data.DataTable.Columns, System.Data.DataTable.Constraints, System.Runtime.Serialization.Dictionary, System.info, System.Globalization.CultureInfo.InvariantCulture, System.item, System.Data.DataSet.Tables, and System.text.

Referenced by System.Data.DataTable.DeserializeTableSchema().