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

◆ EvaluateExpressions() [2/3]

void System.Data.DataTable.EvaluateExpressions ( DataColumn column)
inlinepackageinherited

Definition at line 6075 of file DataTable.cs.

6076 {
6077 int count = column._table.Rows.Count;
6078 if (column.DataExpression.IsTableAggregate() && count > 0)
6079 {
6080 object value = column.DataExpression.Evaluate();
6081 for (int i = 0; i < count; i++)
6082 {
6083 DataRow dataRow = column._table.Rows[i];
6084 if (dataRow._oldRecord != -1 && dataRow._oldRecord != dataRow._newRecord)
6085 {
6086 column[dataRow._oldRecord] = value;
6087 }
6088 if (dataRow._newRecord != -1)
6089 {
6090 column[dataRow._newRecord] = value;
6091 }
6092 if (dataRow._tempRecord != -1)
6093 {
6094 column[dataRow._tempRecord] = value;
6095 }
6096 }
6097 }
6098 else
6099 {
6100 for (int j = 0; j < count; j++)
6101 {
6102 DataRow dataRow2 = column._table.Rows[j];
6103 if (dataRow2._oldRecord != -1 && dataRow2._oldRecord != dataRow2._newRecord)
6104 {
6105 column[dataRow2._oldRecord] = column.DataExpression.Evaluate(dataRow2, DataRowVersion.Original);
6106 }
6107 if (dataRow2._newRecord != -1)
6108 {
6109 column[dataRow2._newRecord] = column.DataExpression.Evaluate(dataRow2, DataRowVersion.Current);
6110 }
6111 if (dataRow2._tempRecord != -1)
6112 {
6113 column[dataRow2._tempRecord] = column.DataExpression.Evaluate(dataRow2, DataRowVersion.Proposed);
6114 }
6115 }
6116 }
6117 column._table.ResetInternalIndexes(column);
6119 }
void EvaluateDependentExpressions(DataColumn column)

References System.count, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Runtime.Serialization.Dictionary, System.Data.DataTable.EvaluateDependentExpressions(), and System.value.