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

◆ BaseAdd()

void System.Data.DataTableCollection.BaseAdd ( [NotNull] DataTable table)
inlineprivate

Definition at line 249 of file DataTableCollection.cs.

250 {
251 if (table == null)
252 {
253 throw ExceptionBuilder.ArgumentNull("table");
254 }
255 if (table.DataSet == _dataSet)
256 {
257 throw ExceptionBuilder.TableAlreadyInTheDataSet();
258 }
259 if (table.DataSet != null)
260 {
261 throw ExceptionBuilder.TableAlreadyInOtherDataSet();
262 }
263 if (table.TableName.Length == 0)
264 {
265 table.TableName = AssignName();
266 }
267 else
268 {
269 if (NamesEqual(table.TableName, _dataSet.DataSetName, fCaseSensitive: false, _dataSet.Locale) != 0 && !table._fNestedInDataset)
270 {
271 throw ExceptionBuilder.DatasetConflictingName(_dataSet.DataSetName);
272 }
273 RegisterName(table.TableName, table.Namespace);
274 }
275 table.SetDataSet(_dataSet);
276 }
void RegisterName(string name, string tbNamespace)
int NamesEqual(string s1, string s2, bool fCaseSensitive, CultureInfo locale)

References System.Data.DataTableCollection._dataSet, System.Data.ExceptionBuilder.ArgumentNull(), System.Data.DataTableCollection.AssignName(), System.Data.ExceptionBuilder.DatasetConflictingName(), System.Data.DataSet.DataSetName, System.Data.DataSet.Locale, System.Data.InternalDataCollectionBase.NamesEqual(), System.Data.DataTableCollection.RegisterName(), System.Data.ExceptionBuilder.TableAlreadyInOtherDataSet(), and System.Data.ExceptionBuilder.TableAlreadyInTheDataSet().

Referenced by System.Data.DataTableCollection.Add(), and System.Data.DataTableCollection.BaseGroupSwitch().