Opc.Ua.Server.CoreNodeManager.AddReferences C# (CSharp) Method

AddReferences() public method

This method must not be called without first acquiring
public AddReferences ( IDictionary references ) : void
references IDictionary
return void
        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();
            }
        }