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

◆ RegisterName()

void System.Data.DataRelationCollection.RegisterName ( string name)
inlinepackageinherited

Definition at line 672 of file DataRelationCollection.cs.

673 {
674 DataCommonEventSource.Log.Trace("<ds.DataRelationCollection.RegisterName|INFO> {0}, name='{1}'", ObjectID, name);
675 CultureInfo locale = GetDataSet().Locale;
676 int count = Count;
677 for (int i = 0; i < count; i++)
678 {
679 if (NamesEqual(name, this[i].RelationName, fCaseSensitive: true, locale) != 0)
680 {
681 throw ExceptionBuilder.DuplicateRelation(this[i].RelationName);
682 }
683 }
684 if (NamesEqual(name, MakeName(_defaultNameIndex), fCaseSensitive: true, locale) != 0)
685 {
687 }
688 }
CultureInfo Locale
Definition DataSet.cs:337
int NamesEqual(string s1, string s2, bool fCaseSensitive, CultureInfo locale)

References System.Data.DataRelationCollection._defaultNameIndex, System.Data.InternalDataCollectionBase.Count, System.count, System.Data.ExceptionBuilder.DuplicateRelation(), System.Data.DataRelationCollection.GetDataSet(), System.Data.DataSet.Locale, System.Data.DataCommonEventSource.Log, System.Data.DataRelationCollection.MakeName(), System.Data.InternalDataCollectionBase.NamesEqual(), and System.Data.DataRelationCollection.ObjectID.

Referenced by System.Data.DataRelationCollection.DataSetRelationCollection.AddCore().