public void AddReferences(IDictionary<NodeId,IList<IReference>> references)
{
if (references == null) throw new ArgumentNullException("references");
try
{
m_lock.Enter();
IEnumerator<KeyValuePair<NodeId,IList<IReference>>> enumerator = references.GetEnumerator();
while (enumerator.MoveNext())
{
ILocalNode actualNode = GetLocalNode(enumerator.Current.Key) as ILocalNode;
if (actualNode != null)
{
foreach (IReference reference in enumerator.Current.Value)
{
AddReference(actualNode, reference.ReferenceTypeId, reference.IsInverse, reference.TargetId);
}
}
}
}
finally
{
m_lock.Exit();
}
}