public void Add(DataRelation relation)
{
long logScopeId = DataCommonEventSource.Log.EnterScope("<ds.DataRelationCollection.Add|API> {0}, relation={1}", ObjectID, (relation != null) ? relation.ObjectID : 0);
try
{
if (_inTransition == relation)
{
return;
}
_inTransition = relation;
try
{
OnCollectionChanging(new CollectionChangeEventArgs(CollectionChangeAction.Add, relation));
AddCore(relation);
OnCollectionChanged(new CollectionChangeEventArgs(CollectionChangeAction.Add, relation));
}
finally
{
_inTransition = null;
}
}
finally
{
DataCommonEventSource.Log.ExitScope(logScopeId);
}
}