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

◆ ValidateLocaleConstraint()

bool System.Data.DataSet.ValidateLocaleConstraint ( )
inlinepackage

Definition at line 2763 of file DataSet.cs.

2764 {
2765 long scopeId = DataCommonEventSource.Log.EnterScope("<ds.DataSet.ValidateLocaleConstraint|INFO> {0}", ObjectID);
2766 try
2767 {
2768 DataRelation dataRelation = null;
2769 for (int i = 0; i < Relations.Count; i++)
2770 {
2772 if (dataRelation.ChildTable.Locale.LCID != dataRelation.ParentTable.Locale.LCID)
2773 {
2774 return false;
2775 }
2776 }
2777 ForeignKeyConstraint foreignKeyConstraint = null;
2778 ConstraintCollection constraintCollection = null;
2779 for (int j = 0; j < Tables.Count; j++)
2780 {
2781 constraintCollection = Tables[j].Constraints;
2782 for (int k = 0; k < constraintCollection.Count; k++)
2783 {
2784 if (constraintCollection[k] is ForeignKeyConstraint)
2785 {
2786 foreignKeyConstraint = (ForeignKeyConstraint)constraintCollection[k];
2787 if (foreignKeyConstraint.Table.Locale.LCID != foreignKeyConstraint.RelatedTable.Locale.LCID)
2788 {
2789 return false;
2790 }
2791 }
2792 }
2793 }
2794 return true;
2795 }
2796 finally
2797 {
2798 DataCommonEventSource.Log.ExitScope(scopeId);
2799 }
2800 }
DataRelationCollection Relations
Definition DataSet.cs:393
DataTableCollection Tables
Definition DataSet.cs:396

References System.Data.InternalDataCollectionBase.Count, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Runtime.Serialization.Dictionary, System.Data.DataCommonEventSource.Log, System.Data.DataSet.ObjectID, System.Data.DataSet.Relations, and System.Data.DataSet.Tables.

Referenced by System.Data.DataSet.SetLocaleValue().